version_commands = {
  'gl1.0': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameterf',
    'glTexParameterfv': 'glTexParameterfv',
    'glTexParameteri': 'glTexParameteri',
    'glTexParameteriv': 'glTexParameteriv',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStoref',
    'glPixelStorei': 'glPixelStorei',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGetBooleanv',
    'glGetDoublev': 'glGetDoublev',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGetFloatv',
    'glGetIntegerv': 'glGetIntegerv',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameterfv',
    'glGetTexParameteriv': 'glGetTexParameteriv',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameterfv',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameteriv',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor3b',
    'glColor3bv': 'glColor3bv',
    'glColor3d': 'glColor3d',
    'glColor3dv': 'glColor3dv',
    'glColor3f': 'glColor3f',
    'glColor3fv': 'glColor3fv',
    'glColor3i': 'glColor3i',
    'glColor3iv': 'glColor3iv',
    'glColor3s': 'glColor3s',
    'glColor3sv': 'glColor3sv',
    'glColor3ub': 'glColor3ub',
    'glColor3ubv': 'glColor3ubv',
    'glColor3ui': 'glColor3ui',
    'glColor3uiv': 'glColor3uiv',
    'glColor3us': 'glColor3us',
    'glColor3usv': 'glColor3usv',
    'glColor4b': 'glColor4b',
    'glColor4bv': 'glColor4bv',
    'glColor4d': 'glColor4d',
    'glColor4dv': 'glColor4dv',
    'glColor4f': 'glColor4f',
    'glColor4fv': 'glColor4fv',
    'glColor4i': 'glColor4i',
    'glColor4iv': 'glColor4iv',
    'glColor4s': 'glColor4s',
    'glColor4sv': 'glColor4sv',
    'glColor4ub': 'glColor4ub',
    'glColor4ubv': 'glColor4ubv',
    'glColor4ui': 'glColor4ui',
    'glColor4uiv': 'glColor4uiv',
    'glColor4us': 'glColor4us',
    'glColor4usv': 'glColor4usv',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlagv',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndexd',
    'glIndexdv': 'glIndexdv',
    'glIndexf': 'glIndexf',
    'glIndexfv': 'glIndexfv',
    'glIndexi': 'glIndexi',
    'glIndexiv': 'glIndexiv',
    'glIndexs': 'glIndexs',
    'glIndexsv': 'glIndexsv',
    'glNormal3b': 'glNormal3b',
    'glNormal3bv': 'glNormal3bv',
    'glNormal3d': 'glNormal3d',
    'glNormal3dv': 'glNormal3dv',
    'glNormal3f': 'glNormal3f',
    'glNormal3fv': 'glNormal3fv',
    'glNormal3i': 'glNormal3i',
    'glNormal3iv': 'glNormal3iv',
    'glNormal3s': 'glNormal3s',
    'glNormal3sv': 'glNormal3sv',
    'glRasterPos2d': 'glRasterPos2d',
    'glRasterPos2dv': 'glRasterPos2dv',
    'glRasterPos2f': 'glRasterPos2f',
    'glRasterPos2fv': 'glRasterPos2fv',
    'glRasterPos2i': 'glRasterPos2i',
    'glRasterPos2iv': 'glRasterPos2iv',
    'glRasterPos2s': 'glRasterPos2s',
    'glRasterPos2sv': 'glRasterPos2sv',
    'glRasterPos3d': 'glRasterPos3d',
    'glRasterPos3dv': 'glRasterPos3dv',
    'glRasterPos3f': 'glRasterPos3f',
    'glRasterPos3fv': 'glRasterPos3fv',
    'glRasterPos3i': 'glRasterPos3i',
    'glRasterPos3iv': 'glRasterPos3iv',
    'glRasterPos3s': 'glRasterPos3s',
    'glRasterPos3sv': 'glRasterPos3sv',
    'glRasterPos4d': 'glRasterPos4d',
    'glRasterPos4dv': 'glRasterPos4dv',
    'glRasterPos4f': 'glRasterPos4f',
    'glRasterPos4fv': 'glRasterPos4fv',
    'glRasterPos4i': 'glRasterPos4i',
    'glRasterPos4iv': 'glRasterPos4iv',
    'glRasterPos4s': 'glRasterPos4s',
    'glRasterPos4sv': 'glRasterPos4sv',
    'glRectd': 'glRectd',
    'glRectdv': 'glRectdv',
    'glRectf': 'glRectf',
    'glRectfv': 'glRectfv',
    'glRecti': 'glRecti',
    'glRectiv': 'glRectiv',
    'glRects': 'glRects',
    'glRectsv': 'glRectsv',
    'glTexCoord1d': 'glTexCoord1d',
    'glTexCoord1dv': 'glTexCoord1dv',
    'glTexCoord1f': 'glTexCoord1f',
    'glTexCoord1fv': 'glTexCoord1fv',
    'glTexCoord1i': 'glTexCoord1i',
    'glTexCoord1iv': 'glTexCoord1iv',
    'glTexCoord1s': 'glTexCoord1s',
    'glTexCoord1sv': 'glTexCoord1sv',
    'glTexCoord2d': 'glTexCoord2d',
    'glTexCoord2dv': 'glTexCoord2dv',
    'glTexCoord2f': 'glTexCoord2f',
    'glTexCoord2fv': 'glTexCoord2fv',
    'glTexCoord2i': 'glTexCoord2i',
    'glTexCoord2iv': 'glTexCoord2iv',
    'glTexCoord2s': 'glTexCoord2s',
    'glTexCoord2sv': 'glTexCoord2sv',
    'glTexCoord3d': 'glTexCoord3d',
    'glTexCoord3dv': 'glTexCoord3dv',
    'glTexCoord3f': 'glTexCoord3f',
    'glTexCoord3fv': 'glTexCoord3fv',
    'glTexCoord3i': 'glTexCoord3i',
    'glTexCoord3iv': 'glTexCoord3iv',
    'glTexCoord3s': 'glTexCoord3s',
    'glTexCoord3sv': 'glTexCoord3sv',
    'glTexCoord4d': 'glTexCoord4d',
    'glTexCoord4dv': 'glTexCoord4dv',
    'glTexCoord4f': 'glTexCoord4f',
    'glTexCoord4fv': 'glTexCoord4fv',
    'glTexCoord4i': 'glTexCoord4i',
    'glTexCoord4iv': 'glTexCoord4iv',
    'glTexCoord4s': 'glTexCoord4s',
    'glTexCoord4sv': 'glTexCoord4sv',
    'glVertex2d': 'glVertex2d',
    'glVertex2dv': 'glVertex2dv',
    'glVertex2f': 'glVertex2f',
    'glVertex2fv': 'glVertex2fv',
    'glVertex2i': 'glVertex2i',
    'glVertex2iv': 'glVertex2iv',
    'glVertex2s': 'glVertex2s',
    'glVertex2sv': 'glVertex2sv',
    'glVertex3d': 'glVertex3d',
    'glVertex3dv': 'glVertex3dv',
    'glVertex3f': 'glVertex3f',
    'glVertex3fv': 'glVertex3fv',
    'glVertex3i': 'glVertex3i',
    'glVertex3iv': 'glVertex3iv',
    'glVertex3s': 'glVertex3s',
    'glVertex3sv': 'glVertex3sv',
    'glVertex4d': 'glVertex4d',
    'glVertex4dv': 'glVertex4dv',
    'glVertex4f': 'glVertex4f',
    'glVertex4fv': 'glVertex4fv',
    'glVertex4i': 'glVertex4i',
    'glVertex4iv': 'glVertex4iv',
    'glVertex4s': 'glVertex4s',
    'glVertex4sv': 'glVertex4sv',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFogf',
    'glFogfv': 'glFogfv',
    'glFogi': 'glFogi',
    'glFogiv': 'glFogiv',
    'glLightf': 'glLightf',
    'glLightfv': 'glLightfv',
    'glLighti': 'glLighti',
    'glLightiv': 'glLightiv',
    'glLightModelf': 'glLightModelf',
    'glLightModelfv': 'glLightModelfv',
    'glLightModeli': 'glLightModeli',
    'glLightModeliv': 'glLightModeliv',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterialf',
    'glMaterialfv': 'glMaterialfv',
    'glMateriali': 'glMateriali',
    'glMaterialiv': 'glMaterialiv',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnvf',
    'glTexEnvfv': 'glTexEnvfv',
    'glTexEnvi': 'glTexEnvi',
    'glTexEnviv': 'glTexEnviv',
    'glTexGend': 'glTexGend',
    'glTexGendv': 'glTexGendv',
    'glTexGenf': 'glTexGenf',
    'glTexGenfv': 'glTexGenfv',
    'glTexGeni': 'glTexGeni',
    'glTexGeniv': 'glTexGeniv',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1d',
    'glMap1f': 'glMap1f',
    'glMap2d': 'glMap2d',
    'glMap2f': 'glMap2f',
    'glMapGrid1d': 'glMapGrid1d',
    'glMapGrid1f': 'glMapGrid1f',
    'glMapGrid2d': 'glMapGrid2d',
    'glMapGrid2f': 'glMapGrid2f',
    'glEvalCoord1d': 'glEvalCoord1d',
    'glEvalCoord1dv': 'glEvalCoord1dv',
    'glEvalCoord1f': 'glEvalCoord1f',
    'glEvalCoord1fv': 'glEvalCoord1fv',
    'glEvalCoord2d': 'glEvalCoord2d',
    'glEvalCoord2dv': 'glEvalCoord2dv',
    'glEvalCoord2f': 'glEvalCoord2f',
    'glEvalCoord2fv': 'glEvalCoord2fv',
    'glEvalMesh1': 'glEvalMesh1',
    'glEvalPoint1': 'glEvalPoint1',
    'glEvalMesh2': 'glEvalMesh2',
    'glEvalPoint2': 'glEvalPoint2',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransferf',
    'glPixelTransferi': 'glPixelTransferi',
    'glPixelMapfv': 'glPixelMapfv',
    'glPixelMapuiv': 'glPixelMapuiv',
    'glPixelMapusv': 'glPixelMapusv',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLightfv',
    'glGetLightiv': 'glGetLightiv',
    'glGetMapdv': 'glGetMapdv',
    'glGetMapfv': 'glGetMapfv',
    'glGetMapiv': 'glGetMapiv',
    'glGetMaterialfv': 'glGetMaterialfv',
    'glGetMaterialiv': 'glGetMaterialiv',
    'glGetPixelMapfv': 'glGetPixelMapfv',
    'glGetPixelMapuiv': 'glGetPixelMapuiv',
    'glGetPixelMapusv': 'glGetPixelMapusv',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnvfv',
    'glGetTexEnviv': 'glGetTexEnviv',
    'glGetTexGendv': 'glGetTexGendv',
    'glGetTexGenfv': 'glGetTexGenfv',
    'glGetTexGeniv': 'glGetTexGeniv',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrixf',
    'glLoadMatrixd': 'glLoadMatrixd',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrixf',
    'glMultMatrixd': 'glMultMatrixd',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotated',
    'glRotatef': 'glRotatef',
    'glScaled': 'glScaled',
    'glScalef': 'glScalef',
    'glTranslated': 'glTranslated',
    'glTranslatef': 'glTranslatef',
  },
  'gl1.1': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameterf',
    'glTexParameterfv': 'glTexParameterfv',
    'glTexParameteri': 'glTexParameteri',
    'glTexParameteriv': 'glTexParameteriv',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStoref',
    'glPixelStorei': 'glPixelStorei',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGetBooleanv',
    'glGetDoublev': 'glGetDoublev',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGetFloatv',
    'glGetIntegerv': 'glGetIntegerv',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameterfv',
    'glGetTexParameteriv': 'glGetTexParameteriv',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameterfv',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameteriv',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor3b',
    'glColor3bv': 'glColor3bv',
    'glColor3d': 'glColor3d',
    'glColor3dv': 'glColor3dv',
    'glColor3f': 'glColor3f',
    'glColor3fv': 'glColor3fv',
    'glColor3i': 'glColor3i',
    'glColor3iv': 'glColor3iv',
    'glColor3s': 'glColor3s',
    'glColor3sv': 'glColor3sv',
    'glColor3ub': 'glColor3ub',
    'glColor3ubv': 'glColor3ubv',
    'glColor3ui': 'glColor3ui',
    'glColor3uiv': 'glColor3uiv',
    'glColor3us': 'glColor3us',
    'glColor3usv': 'glColor3usv',
    'glColor4b': 'glColor4b',
    'glColor4bv': 'glColor4bv',
    'glColor4d': 'glColor4d',
    'glColor4dv': 'glColor4dv',
    'glColor4f': 'glColor4f',
    'glColor4fv': 'glColor4fv',
    'glColor4i': 'glColor4i',
    'glColor4iv': 'glColor4iv',
    'glColor4s': 'glColor4s',
    'glColor4sv': 'glColor4sv',
    'glColor4ub': 'glColor4ub',
    'glColor4ubv': 'glColor4ubv',
    'glColor4ui': 'glColor4ui',
    'glColor4uiv': 'glColor4uiv',
    'glColor4us': 'glColor4us',
    'glColor4usv': 'glColor4usv',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlagv',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndexd',
    'glIndexdv': 'glIndexdv',
    'glIndexf': 'glIndexf',
    'glIndexfv': 'glIndexfv',
    'glIndexi': 'glIndexi',
    'glIndexiv': 'glIndexiv',
    'glIndexs': 'glIndexs',
    'glIndexsv': 'glIndexsv',
    'glNormal3b': 'glNormal3b',
    'glNormal3bv': 'glNormal3bv',
    'glNormal3d': 'glNormal3d',
    'glNormal3dv': 'glNormal3dv',
    'glNormal3f': 'glNormal3f',
    'glNormal3fv': 'glNormal3fv',
    'glNormal3i': 'glNormal3i',
    'glNormal3iv': 'glNormal3iv',
    'glNormal3s': 'glNormal3s',
    'glNormal3sv': 'glNormal3sv',
    'glRasterPos2d': 'glRasterPos2d',
    'glRasterPos2dv': 'glRasterPos2dv',
    'glRasterPos2f': 'glRasterPos2f',
    'glRasterPos2fv': 'glRasterPos2fv',
    'glRasterPos2i': 'glRasterPos2i',
    'glRasterPos2iv': 'glRasterPos2iv',
    'glRasterPos2s': 'glRasterPos2s',
    'glRasterPos2sv': 'glRasterPos2sv',
    'glRasterPos3d': 'glRasterPos3d',
    'glRasterPos3dv': 'glRasterPos3dv',
    'glRasterPos3f': 'glRasterPos3f',
    'glRasterPos3fv': 'glRasterPos3fv',
    'glRasterPos3i': 'glRasterPos3i',
    'glRasterPos3iv': 'glRasterPos3iv',
    'glRasterPos3s': 'glRasterPos3s',
    'glRasterPos3sv': 'glRasterPos3sv',
    'glRasterPos4d': 'glRasterPos4d',
    'glRasterPos4dv': 'glRasterPos4dv',
    'glRasterPos4f': 'glRasterPos4f',
    'glRasterPos4fv': 'glRasterPos4fv',
    'glRasterPos4i': 'glRasterPos4i',
    'glRasterPos4iv': 'glRasterPos4iv',
    'glRasterPos4s': 'glRasterPos4s',
    'glRasterPos4sv': 'glRasterPos4sv',
    'glRectd': 'glRectd',
    'glRectdv': 'glRectdv',
    'glRectf': 'glRectf',
    'glRectfv': 'glRectfv',
    'glRecti': 'glRecti',
    'glRectiv': 'glRectiv',
    'glRects': 'glRects',
    'glRectsv': 'glRectsv',
    'glTexCoord1d': 'glTexCoord1d',
    'glTexCoord1dv': 'glTexCoord1dv',
    'glTexCoord1f': 'glTexCoord1f',
    'glTexCoord1fv': 'glTexCoord1fv',
    'glTexCoord1i': 'glTexCoord1i',
    'glTexCoord1iv': 'glTexCoord1iv',
    'glTexCoord1s': 'glTexCoord1s',
    'glTexCoord1sv': 'glTexCoord1sv',
    'glTexCoord2d': 'glTexCoord2d',
    'glTexCoord2dv': 'glTexCoord2dv',
    'glTexCoord2f': 'glTexCoord2f',
    'glTexCoord2fv': 'glTexCoord2fv',
    'glTexCoord2i': 'glTexCoord2i',
    'glTexCoord2iv': 'glTexCoord2iv',
    'glTexCoord2s': 'glTexCoord2s',
    'glTexCoord2sv': 'glTexCoord2sv',
    'glTexCoord3d': 'glTexCoord3d',
    'glTexCoord3dv': 'glTexCoord3dv',
    'glTexCoord3f': 'glTexCoord3f',
    'glTexCoord3fv': 'glTexCoord3fv',
    'glTexCoord3i': 'glTexCoord3i',
    'glTexCoord3iv': 'glTexCoord3iv',
    'glTexCoord3s': 'glTexCoord3s',
    'glTexCoord3sv': 'glTexCoord3sv',
    'glTexCoord4d': 'glTexCoord4d',
    'glTexCoord4dv': 'glTexCoord4dv',
    'glTexCoord4f': 'glTexCoord4f',
    'glTexCoord4fv': 'glTexCoord4fv',
    'glTexCoord4i': 'glTexCoord4i',
    'glTexCoord4iv': 'glTexCoord4iv',
    'glTexCoord4s': 'glTexCoord4s',
    'glTexCoord4sv': 'glTexCoord4sv',
    'glVertex2d': 'glVertex2d',
    'glVertex2dv': 'glVertex2dv',
    'glVertex2f': 'glVertex2f',
    'glVertex2fv': 'glVertex2fv',
    'glVertex2i': 'glVertex2i',
    'glVertex2iv': 'glVertex2iv',
    'glVertex2s': 'glVertex2s',
    'glVertex2sv': 'glVertex2sv',
    'glVertex3d': 'glVertex3d',
    'glVertex3dv': 'glVertex3dv',
    'glVertex3f': 'glVertex3f',
    'glVertex3fv': 'glVertex3fv',
    'glVertex3i': 'glVertex3i',
    'glVertex3iv': 'glVertex3iv',
    'glVertex3s': 'glVertex3s',
    'glVertex3sv': 'glVertex3sv',
    'glVertex4d': 'glVertex4d',
    'glVertex4dv': 'glVertex4dv',
    'glVertex4f': 'glVertex4f',
    'glVertex4fv': 'glVertex4fv',
    'glVertex4i': 'glVertex4i',
    'glVertex4iv': 'glVertex4iv',
    'glVertex4s': 'glVertex4s',
    'glVertex4sv': 'glVertex4sv',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFogf',
    'glFogfv': 'glFogfv',
    'glFogi': 'glFogi',
    'glFogiv': 'glFogiv',
    'glLightf': 'glLightf',
    'glLightfv': 'glLightfv',
    'glLighti': 'glLighti',
    'glLightiv': 'glLightiv',
    'glLightModelf': 'glLightModelf',
    'glLightModelfv': 'glLightModelfv',
    'glLightModeli': 'glLightModeli',
    'glLightModeliv': 'glLightModeliv',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterialf',
    'glMaterialfv': 'glMaterialfv',
    'glMateriali': 'glMateriali',
    'glMaterialiv': 'glMaterialiv',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnvf',
    'glTexEnvfv': 'glTexEnvfv',
    'glTexEnvi': 'glTexEnvi',
    'glTexEnviv': 'glTexEnviv',
    'glTexGend': 'glTexGend',
    'glTexGendv': 'glTexGendv',
    'glTexGenf': 'glTexGenf',
    'glTexGenfv': 'glTexGenfv',
    'glTexGeni': 'glTexGeni',
    'glTexGeniv': 'glTexGeniv',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1d',
    'glMap1f': 'glMap1f',
    'glMap2d': 'glMap2d',
    'glMap2f': 'glMap2f',
    'glMapGrid1d': 'glMapGrid1d',
    'glMapGrid1f': 'glMapGrid1f',
    'glMapGrid2d': 'glMapGrid2d',
    'glMapGrid2f': 'glMapGrid2f',
    'glEvalCoord1d': 'glEvalCoord1d',
    'glEvalCoord1dv': 'glEvalCoord1dv',
    'glEvalCoord1f': 'glEvalCoord1f',
    'glEvalCoord1fv': 'glEvalCoord1fv',
    'glEvalCoord2d': 'glEvalCoord2d',
    'glEvalCoord2dv': 'glEvalCoord2dv',
    'glEvalCoord2f': 'glEvalCoord2f',
    'glEvalCoord2fv': 'glEvalCoord2fv',
    'glEvalMesh1': 'glEvalMesh1',
    'glEvalPoint1': 'glEvalPoint1',
    'glEvalMesh2': 'glEvalMesh2',
    'glEvalPoint2': 'glEvalPoint2',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransferf',
    'glPixelTransferi': 'glPixelTransferi',
    'glPixelMapfv': 'glPixelMapfv',
    'glPixelMapuiv': 'glPixelMapuiv',
    'glPixelMapusv': 'glPixelMapusv',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLightfv',
    'glGetLightiv': 'glGetLightiv',
    'glGetMapdv': 'glGetMapdv',
    'glGetMapfv': 'glGetMapfv',
    'glGetMapiv': 'glGetMapiv',
    'glGetMaterialfv': 'glGetMaterialfv',
    'glGetMaterialiv': 'glGetMaterialiv',
    'glGetPixelMapfv': 'glGetPixelMapfv',
    'glGetPixelMapuiv': 'glGetPixelMapuiv',
    'glGetPixelMapusv': 'glGetPixelMapusv',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnvfv',
    'glGetTexEnviv': 'glGetTexEnviv',
    'glGetTexGendv': 'glGetTexGendv',
    'glGetTexGenfv': 'glGetTexGenfv',
    'glGetTexGeniv': 'glGetTexGeniv',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrixf',
    'glLoadMatrixd': 'glLoadMatrixd',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrixf',
    'glMultMatrixd': 'glMultMatrixd',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotated',
    'glRotatef': 'glRotatef',
    'glScaled': 'glScaled',
    'glScalef': 'glScalef',
    'glTranslated': 'glTranslated',
    'glTranslatef': 'glTranslatef',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndexub',
    'glIndexubv': 'glIndexubv',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
  },
  'gl1.2': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameterf',
    'glTexParameterfv': 'glTexParameterfv',
    'glTexParameteri': 'glTexParameteri',
    'glTexParameteriv': 'glTexParameteriv',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStoref',
    'glPixelStorei': 'glPixelStorei',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGetBooleanv',
    'glGetDoublev': 'glGetDoublev',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGetFloatv',
    'glGetIntegerv': 'glGetIntegerv',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameterfv',
    'glGetTexParameteriv': 'glGetTexParameteriv',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameterfv',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameteriv',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor3b',
    'glColor3bv': 'glColor3bv',
    'glColor3d': 'glColor3d',
    'glColor3dv': 'glColor3dv',
    'glColor3f': 'glColor3f',
    'glColor3fv': 'glColor3fv',
    'glColor3i': 'glColor3i',
    'glColor3iv': 'glColor3iv',
    'glColor3s': 'glColor3s',
    'glColor3sv': 'glColor3sv',
    'glColor3ub': 'glColor3ub',
    'glColor3ubv': 'glColor3ubv',
    'glColor3ui': 'glColor3ui',
    'glColor3uiv': 'glColor3uiv',
    'glColor3us': 'glColor3us',
    'glColor3usv': 'glColor3usv',
    'glColor4b': 'glColor4b',
    'glColor4bv': 'glColor4bv',
    'glColor4d': 'glColor4d',
    'glColor4dv': 'glColor4dv',
    'glColor4f': 'glColor4f',
    'glColor4fv': 'glColor4fv',
    'glColor4i': 'glColor4i',
    'glColor4iv': 'glColor4iv',
    'glColor4s': 'glColor4s',
    'glColor4sv': 'glColor4sv',
    'glColor4ub': 'glColor4ub',
    'glColor4ubv': 'glColor4ubv',
    'glColor4ui': 'glColor4ui',
    'glColor4uiv': 'glColor4uiv',
    'glColor4us': 'glColor4us',
    'glColor4usv': 'glColor4usv',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlagv',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndexd',
    'glIndexdv': 'glIndexdv',
    'glIndexf': 'glIndexf',
    'glIndexfv': 'glIndexfv',
    'glIndexi': 'glIndexi',
    'glIndexiv': 'glIndexiv',
    'glIndexs': 'glIndexs',
    'glIndexsv': 'glIndexsv',
    'glNormal3b': 'glNormal3b',
    'glNormal3bv': 'glNormal3bv',
    'glNormal3d': 'glNormal3d',
    'glNormal3dv': 'glNormal3dv',
    'glNormal3f': 'glNormal3f',
    'glNormal3fv': 'glNormal3fv',
    'glNormal3i': 'glNormal3i',
    'glNormal3iv': 'glNormal3iv',
    'glNormal3s': 'glNormal3s',
    'glNormal3sv': 'glNormal3sv',
    'glRasterPos2d': 'glRasterPos2d',
    'glRasterPos2dv': 'glRasterPos2dv',
    'glRasterPos2f': 'glRasterPos2f',
    'glRasterPos2fv': 'glRasterPos2fv',
    'glRasterPos2i': 'glRasterPos2i',
    'glRasterPos2iv': 'glRasterPos2iv',
    'glRasterPos2s': 'glRasterPos2s',
    'glRasterPos2sv': 'glRasterPos2sv',
    'glRasterPos3d': 'glRasterPos3d',
    'glRasterPos3dv': 'glRasterPos3dv',
    'glRasterPos3f': 'glRasterPos3f',
    'glRasterPos3fv': 'glRasterPos3fv',
    'glRasterPos3i': 'glRasterPos3i',
    'glRasterPos3iv': 'glRasterPos3iv',
    'glRasterPos3s': 'glRasterPos3s',
    'glRasterPos3sv': 'glRasterPos3sv',
    'glRasterPos4d': 'glRasterPos4d',
    'glRasterPos4dv': 'glRasterPos4dv',
    'glRasterPos4f': 'glRasterPos4f',
    'glRasterPos4fv': 'glRasterPos4fv',
    'glRasterPos4i': 'glRasterPos4i',
    'glRasterPos4iv': 'glRasterPos4iv',
    'glRasterPos4s': 'glRasterPos4s',
    'glRasterPos4sv': 'glRasterPos4sv',
    'glRectd': 'glRectd',
    'glRectdv': 'glRectdv',
    'glRectf': 'glRectf',
    'glRectfv': 'glRectfv',
    'glRecti': 'glRecti',
    'glRectiv': 'glRectiv',
    'glRects': 'glRects',
    'glRectsv': 'glRectsv',
    'glTexCoord1d': 'glTexCoord1d',
    'glTexCoord1dv': 'glTexCoord1dv',
    'glTexCoord1f': 'glTexCoord1f',
    'glTexCoord1fv': 'glTexCoord1fv',
    'glTexCoord1i': 'glTexCoord1i',
    'glTexCoord1iv': 'glTexCoord1iv',
    'glTexCoord1s': 'glTexCoord1s',
    'glTexCoord1sv': 'glTexCoord1sv',
    'glTexCoord2d': 'glTexCoord2d',
    'glTexCoord2dv': 'glTexCoord2dv',
    'glTexCoord2f': 'glTexCoord2f',
    'glTexCoord2fv': 'glTexCoord2fv',
    'glTexCoord2i': 'glTexCoord2i',
    'glTexCoord2iv': 'glTexCoord2iv',
    'glTexCoord2s': 'glTexCoord2s',
    'glTexCoord2sv': 'glTexCoord2sv',
    'glTexCoord3d': 'glTexCoord3d',
    'glTexCoord3dv': 'glTexCoord3dv',
    'glTexCoord3f': 'glTexCoord3f',
    'glTexCoord3fv': 'glTexCoord3fv',
    'glTexCoord3i': 'glTexCoord3i',
    'glTexCoord3iv': 'glTexCoord3iv',
    'glTexCoord3s': 'glTexCoord3s',
    'glTexCoord3sv': 'glTexCoord3sv',
    'glTexCoord4d': 'glTexCoord4d',
    'glTexCoord4dv': 'glTexCoord4dv',
    'glTexCoord4f': 'glTexCoord4f',
    'glTexCoord4fv': 'glTexCoord4fv',
    'glTexCoord4i': 'glTexCoord4i',
    'glTexCoord4iv': 'glTexCoord4iv',
    'glTexCoord4s': 'glTexCoord4s',
    'glTexCoord4sv': 'glTexCoord4sv',
    'glVertex2d': 'glVertex2d',
    'glVertex2dv': 'glVertex2dv',
    'glVertex2f': 'glVertex2f',
    'glVertex2fv': 'glVertex2fv',
    'glVertex2i': 'glVertex2i',
    'glVertex2iv': 'glVertex2iv',
    'glVertex2s': 'glVertex2s',
    'glVertex2sv': 'glVertex2sv',
    'glVertex3d': 'glVertex3d',
    'glVertex3dv': 'glVertex3dv',
    'glVertex3f': 'glVertex3f',
    'glVertex3fv': 'glVertex3fv',
    'glVertex3i': 'glVertex3i',
    'glVertex3iv': 'glVertex3iv',
    'glVertex3s': 'glVertex3s',
    'glVertex3sv': 'glVertex3sv',
    'glVertex4d': 'glVertex4d',
    'glVertex4dv': 'glVertex4dv',
    'glVertex4f': 'glVertex4f',
    'glVertex4fv': 'glVertex4fv',
    'glVertex4i': 'glVertex4i',
    'glVertex4iv': 'glVertex4iv',
    'glVertex4s': 'glVertex4s',
    'glVertex4sv': 'glVertex4sv',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFogf',
    'glFogfv': 'glFogfv',
    'glFogi': 'glFogi',
    'glFogiv': 'glFogiv',
    'glLightf': 'glLightf',
    'glLightfv': 'glLightfv',
    'glLighti': 'glLighti',
    'glLightiv': 'glLightiv',
    'glLightModelf': 'glLightModelf',
    'glLightModelfv': 'glLightModelfv',
    'glLightModeli': 'glLightModeli',
    'glLightModeliv': 'glLightModeliv',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterialf',
    'glMaterialfv': 'glMaterialfv',
    'glMateriali': 'glMateriali',
    'glMaterialiv': 'glMaterialiv',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnvf',
    'glTexEnvfv': 'glTexEnvfv',
    'glTexEnvi': 'glTexEnvi',
    'glTexEnviv': 'glTexEnviv',
    'glTexGend': 'glTexGend',
    'glTexGendv': 'glTexGendv',
    'glTexGenf': 'glTexGenf',
    'glTexGenfv': 'glTexGenfv',
    'glTexGeni': 'glTexGeni',
    'glTexGeniv': 'glTexGeniv',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1d',
    'glMap1f': 'glMap1f',
    'glMap2d': 'glMap2d',
    'glMap2f': 'glMap2f',
    'glMapGrid1d': 'glMapGrid1d',
    'glMapGrid1f': 'glMapGrid1f',
    'glMapGrid2d': 'glMapGrid2d',
    'glMapGrid2f': 'glMapGrid2f',
    'glEvalCoord1d': 'glEvalCoord1d',
    'glEvalCoord1dv': 'glEvalCoord1dv',
    'glEvalCoord1f': 'glEvalCoord1f',
    'glEvalCoord1fv': 'glEvalCoord1fv',
    'glEvalCoord2d': 'glEvalCoord2d',
    'glEvalCoord2dv': 'glEvalCoord2dv',
    'glEvalCoord2f': 'glEvalCoord2f',
    'glEvalCoord2fv': 'glEvalCoord2fv',
    'glEvalMesh1': 'glEvalMesh1',
    'glEvalPoint1': 'glEvalPoint1',
    'glEvalMesh2': 'glEvalMesh2',
    'glEvalPoint2': 'glEvalPoint2',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransferf',
    'glPixelTransferi': 'glPixelTransferi',
    'glPixelMapfv': 'glPixelMapfv',
    'glPixelMapuiv': 'glPixelMapuiv',
    'glPixelMapusv': 'glPixelMapusv',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLightfv',
    'glGetLightiv': 'glGetLightiv',
    'glGetMapdv': 'glGetMapdv',
    'glGetMapfv': 'glGetMapfv',
    'glGetMapiv': 'glGetMapiv',
    'glGetMaterialfv': 'glGetMaterialfv',
    'glGetMaterialiv': 'glGetMaterialiv',
    'glGetPixelMapfv': 'glGetPixelMapfv',
    'glGetPixelMapuiv': 'glGetPixelMapuiv',
    'glGetPixelMapusv': 'glGetPixelMapusv',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnvfv',
    'glGetTexEnviv': 'glGetTexEnviv',
    'glGetTexGendv': 'glGetTexGendv',
    'glGetTexGenfv': 'glGetTexGenfv',
    'glGetTexGeniv': 'glGetTexGeniv',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrixf',
    'glLoadMatrixd': 'glLoadMatrixd',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrixf',
    'glMultMatrixd': 'glMultMatrixd',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotated',
    'glRotatef': 'glRotatef',
    'glScaled': 'glScaled',
    'glScalef': 'glScalef',
    'glTranslated': 'glTranslated',
    'glTranslatef': 'glTranslatef',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndexub',
    'glIndexubv': 'glIndexubv',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
  },
  'gl1.3': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameterf',
    'glTexParameterfv': 'glTexParameterfv',
    'glTexParameteri': 'glTexParameteri',
    'glTexParameteriv': 'glTexParameteriv',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStoref',
    'glPixelStorei': 'glPixelStorei',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGetBooleanv',
    'glGetDoublev': 'glGetDoublev',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGetFloatv',
    'glGetIntegerv': 'glGetIntegerv',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameterfv',
    'glGetTexParameteriv': 'glGetTexParameteriv',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameterfv',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameteriv',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor3b',
    'glColor3bv': 'glColor3bv',
    'glColor3d': 'glColor3d',
    'glColor3dv': 'glColor3dv',
    'glColor3f': 'glColor3f',
    'glColor3fv': 'glColor3fv',
    'glColor3i': 'glColor3i',
    'glColor3iv': 'glColor3iv',
    'glColor3s': 'glColor3s',
    'glColor3sv': 'glColor3sv',
    'glColor3ub': 'glColor3ub',
    'glColor3ubv': 'glColor3ubv',
    'glColor3ui': 'glColor3ui',
    'glColor3uiv': 'glColor3uiv',
    'glColor3us': 'glColor3us',
    'glColor3usv': 'glColor3usv',
    'glColor4b': 'glColor4b',
    'glColor4bv': 'glColor4bv',
    'glColor4d': 'glColor4d',
    'glColor4dv': 'glColor4dv',
    'glColor4f': 'glColor4f',
    'glColor4fv': 'glColor4fv',
    'glColor4i': 'glColor4i',
    'glColor4iv': 'glColor4iv',
    'glColor4s': 'glColor4s',
    'glColor4sv': 'glColor4sv',
    'glColor4ub': 'glColor4ub',
    'glColor4ubv': 'glColor4ubv',
    'glColor4ui': 'glColor4ui',
    'glColor4uiv': 'glColor4uiv',
    'glColor4us': 'glColor4us',
    'glColor4usv': 'glColor4usv',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlagv',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndexd',
    'glIndexdv': 'glIndexdv',
    'glIndexf': 'glIndexf',
    'glIndexfv': 'glIndexfv',
    'glIndexi': 'glIndexi',
    'glIndexiv': 'glIndexiv',
    'glIndexs': 'glIndexs',
    'glIndexsv': 'glIndexsv',
    'glNormal3b': 'glNormal3b',
    'glNormal3bv': 'glNormal3bv',
    'glNormal3d': 'glNormal3d',
    'glNormal3dv': 'glNormal3dv',
    'glNormal3f': 'glNormal3f',
    'glNormal3fv': 'glNormal3fv',
    'glNormal3i': 'glNormal3i',
    'glNormal3iv': 'glNormal3iv',
    'glNormal3s': 'glNormal3s',
    'glNormal3sv': 'glNormal3sv',
    'glRasterPos2d': 'glRasterPos2d',
    'glRasterPos2dv': 'glRasterPos2dv',
    'glRasterPos2f': 'glRasterPos2f',
    'glRasterPos2fv': 'glRasterPos2fv',
    'glRasterPos2i': 'glRasterPos2i',
    'glRasterPos2iv': 'glRasterPos2iv',
    'glRasterPos2s': 'glRasterPos2s',
    'glRasterPos2sv': 'glRasterPos2sv',
    'glRasterPos3d': 'glRasterPos3d',
    'glRasterPos3dv': 'glRasterPos3dv',
    'glRasterPos3f': 'glRasterPos3f',
    'glRasterPos3fv': 'glRasterPos3fv',
    'glRasterPos3i': 'glRasterPos3i',
    'glRasterPos3iv': 'glRasterPos3iv',
    'glRasterPos3s': 'glRasterPos3s',
    'glRasterPos3sv': 'glRasterPos3sv',
    'glRasterPos4d': 'glRasterPos4d',
    'glRasterPos4dv': 'glRasterPos4dv',
    'glRasterPos4f': 'glRasterPos4f',
    'glRasterPos4fv': 'glRasterPos4fv',
    'glRasterPos4i': 'glRasterPos4i',
    'glRasterPos4iv': 'glRasterPos4iv',
    'glRasterPos4s': 'glRasterPos4s',
    'glRasterPos4sv': 'glRasterPos4sv',
    'glRectd': 'glRectd',
    'glRectdv': 'glRectdv',
    'glRectf': 'glRectf',
    'glRectfv': 'glRectfv',
    'glRecti': 'glRecti',
    'glRectiv': 'glRectiv',
    'glRects': 'glRects',
    'glRectsv': 'glRectsv',
    'glTexCoord1d': 'glTexCoord1d',
    'glTexCoord1dv': 'glTexCoord1dv',
    'glTexCoord1f': 'glTexCoord1f',
    'glTexCoord1fv': 'glTexCoord1fv',
    'glTexCoord1i': 'glTexCoord1i',
    'glTexCoord1iv': 'glTexCoord1iv',
    'glTexCoord1s': 'glTexCoord1s',
    'glTexCoord1sv': 'glTexCoord1sv',
    'glTexCoord2d': 'glTexCoord2d',
    'glTexCoord2dv': 'glTexCoord2dv',
    'glTexCoord2f': 'glTexCoord2f',
    'glTexCoord2fv': 'glTexCoord2fv',
    'glTexCoord2i': 'glTexCoord2i',
    'glTexCoord2iv': 'glTexCoord2iv',
    'glTexCoord2s': 'glTexCoord2s',
    'glTexCoord2sv': 'glTexCoord2sv',
    'glTexCoord3d': 'glTexCoord3d',
    'glTexCoord3dv': 'glTexCoord3dv',
    'glTexCoord3f': 'glTexCoord3f',
    'glTexCoord3fv': 'glTexCoord3fv',
    'glTexCoord3i': 'glTexCoord3i',
    'glTexCoord3iv': 'glTexCoord3iv',
    'glTexCoord3s': 'glTexCoord3s',
    'glTexCoord3sv': 'glTexCoord3sv',
    'glTexCoord4d': 'glTexCoord4d',
    'glTexCoord4dv': 'glTexCoord4dv',
    'glTexCoord4f': 'glTexCoord4f',
    'glTexCoord4fv': 'glTexCoord4fv',
    'glTexCoord4i': 'glTexCoord4i',
    'glTexCoord4iv': 'glTexCoord4iv',
    'glTexCoord4s': 'glTexCoord4s',
    'glTexCoord4sv': 'glTexCoord4sv',
    'glVertex2d': 'glVertex2d',
    'glVertex2dv': 'glVertex2dv',
    'glVertex2f': 'glVertex2f',
    'glVertex2fv': 'glVertex2fv',
    'glVertex2i': 'glVertex2i',
    'glVertex2iv': 'glVertex2iv',
    'glVertex2s': 'glVertex2s',
    'glVertex2sv': 'glVertex2sv',
    'glVertex3d': 'glVertex3d',
    'glVertex3dv': 'glVertex3dv',
    'glVertex3f': 'glVertex3f',
    'glVertex3fv': 'glVertex3fv',
    'glVertex3i': 'glVertex3i',
    'glVertex3iv': 'glVertex3iv',
    'glVertex3s': 'glVertex3s',
    'glVertex3sv': 'glVertex3sv',
    'glVertex4d': 'glVertex4d',
    'glVertex4dv': 'glVertex4dv',
    'glVertex4f': 'glVertex4f',
    'glVertex4fv': 'glVertex4fv',
    'glVertex4i': 'glVertex4i',
    'glVertex4iv': 'glVertex4iv',
    'glVertex4s': 'glVertex4s',
    'glVertex4sv': 'glVertex4sv',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFogf',
    'glFogfv': 'glFogfv',
    'glFogi': 'glFogi',
    'glFogiv': 'glFogiv',
    'glLightf': 'glLightf',
    'glLightfv': 'glLightfv',
    'glLighti': 'glLighti',
    'glLightiv': 'glLightiv',
    'glLightModelf': 'glLightModelf',
    'glLightModelfv': 'glLightModelfv',
    'glLightModeli': 'glLightModeli',
    'glLightModeliv': 'glLightModeliv',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterialf',
    'glMaterialfv': 'glMaterialfv',
    'glMateriali': 'glMateriali',
    'glMaterialiv': 'glMaterialiv',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnvf',
    'glTexEnvfv': 'glTexEnvfv',
    'glTexEnvi': 'glTexEnvi',
    'glTexEnviv': 'glTexEnviv',
    'glTexGend': 'glTexGend',
    'glTexGendv': 'glTexGendv',
    'glTexGenf': 'glTexGenf',
    'glTexGenfv': 'glTexGenfv',
    'glTexGeni': 'glTexGeni',
    'glTexGeniv': 'glTexGeniv',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1d',
    'glMap1f': 'glMap1f',
    'glMap2d': 'glMap2d',
    'glMap2f': 'glMap2f',
    'glMapGrid1d': 'glMapGrid1d',
    'glMapGrid1f': 'glMapGrid1f',
    'glMapGrid2d': 'glMapGrid2d',
    'glMapGrid2f': 'glMapGrid2f',
    'glEvalCoord1d': 'glEvalCoord1d',
    'glEvalCoord1dv': 'glEvalCoord1dv',
    'glEvalCoord1f': 'glEvalCoord1f',
    'glEvalCoord1fv': 'glEvalCoord1fv',
    'glEvalCoord2d': 'glEvalCoord2d',
    'glEvalCoord2dv': 'glEvalCoord2dv',
    'glEvalCoord2f': 'glEvalCoord2f',
    'glEvalCoord2fv': 'glEvalCoord2fv',
    'glEvalMesh1': 'glEvalMesh1',
    'glEvalPoint1': 'glEvalPoint1',
    'glEvalMesh2': 'glEvalMesh2',
    'glEvalPoint2': 'glEvalPoint2',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransferf',
    'glPixelTransferi': 'glPixelTransferi',
    'glPixelMapfv': 'glPixelMapfv',
    'glPixelMapuiv': 'glPixelMapuiv',
    'glPixelMapusv': 'glPixelMapusv',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLightfv',
    'glGetLightiv': 'glGetLightiv',
    'glGetMapdv': 'glGetMapdv',
    'glGetMapfv': 'glGetMapfv',
    'glGetMapiv': 'glGetMapiv',
    'glGetMaterialfv': 'glGetMaterialfv',
    'glGetMaterialiv': 'glGetMaterialiv',
    'glGetPixelMapfv': 'glGetPixelMapfv',
    'glGetPixelMapuiv': 'glGetPixelMapuiv',
    'glGetPixelMapusv': 'glGetPixelMapusv',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnvfv',
    'glGetTexEnviv': 'glGetTexEnviv',
    'glGetTexGendv': 'glGetTexGendv',
    'glGetTexGenfv': 'glGetTexGenfv',
    'glGetTexGeniv': 'glGetTexGeniv',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrixf',
    'glLoadMatrixd': 'glLoadMatrixd',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrixf',
    'glMultMatrixd': 'glMultMatrixd',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotated',
    'glRotatef': 'glRotatef',
    'glScaled': 'glScaled',
    'glScalef': 'glScalef',
    'glTranslated': 'glTranslated',
    'glTranslatef': 'glTranslatef',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndexub',
    'glIndexubv': 'glIndexubv',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord1d',
    'glMultiTexCoord1dv': 'glMultiTexCoord1dv',
    'glMultiTexCoord1f': 'glMultiTexCoord1f',
    'glMultiTexCoord1fv': 'glMultiTexCoord1fv',
    'glMultiTexCoord1i': 'glMultiTexCoord1i',
    'glMultiTexCoord1iv': 'glMultiTexCoord1iv',
    'glMultiTexCoord1s': 'glMultiTexCoord1s',
    'glMultiTexCoord1sv': 'glMultiTexCoord1sv',
    'glMultiTexCoord2d': 'glMultiTexCoord2d',
    'glMultiTexCoord2dv': 'glMultiTexCoord2dv',
    'glMultiTexCoord2f': 'glMultiTexCoord2f',
    'glMultiTexCoord2fv': 'glMultiTexCoord2fv',
    'glMultiTexCoord2i': 'glMultiTexCoord2i',
    'glMultiTexCoord2iv': 'glMultiTexCoord2iv',
    'glMultiTexCoord2s': 'glMultiTexCoord2s',
    'glMultiTexCoord2sv': 'glMultiTexCoord2sv',
    'glMultiTexCoord3d': 'glMultiTexCoord3d',
    'glMultiTexCoord3dv': 'glMultiTexCoord3dv',
    'glMultiTexCoord3f': 'glMultiTexCoord3f',
    'glMultiTexCoord3fv': 'glMultiTexCoord3fv',
    'glMultiTexCoord3i': 'glMultiTexCoord3i',
    'glMultiTexCoord3iv': 'glMultiTexCoord3iv',
    'glMultiTexCoord3s': 'glMultiTexCoord3s',
    'glMultiTexCoord3sv': 'glMultiTexCoord3sv',
    'glMultiTexCoord4d': 'glMultiTexCoord4d',
    'glMultiTexCoord4dv': 'glMultiTexCoord4dv',
    'glMultiTexCoord4f': 'glMultiTexCoord4f',
    'glMultiTexCoord4fv': 'glMultiTexCoord4fv',
    'glMultiTexCoord4i': 'glMultiTexCoord4i',
    'glMultiTexCoord4iv': 'glMultiTexCoord4iv',
    'glMultiTexCoord4s': 'glMultiTexCoord4s',
    'glMultiTexCoord4sv': 'glMultiTexCoord4sv',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrixf',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrixd',
    'glMultTransposeMatrixf': 'glMultTransposeMatrixf',
    'glMultTransposeMatrixd': 'glMultTransposeMatrixd',
  },
  'gl1.4': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameterf',
    'glTexParameterfv': 'glTexParameterfv',
    'glTexParameteri': 'glTexParameteri',
    'glTexParameteriv': 'glTexParameteriv',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStoref',
    'glPixelStorei': 'glPixelStorei',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGetBooleanv',
    'glGetDoublev': 'glGetDoublev',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGetFloatv',
    'glGetIntegerv': 'glGetIntegerv',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameterfv',
    'glGetTexParameteriv': 'glGetTexParameteriv',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameterfv',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameteriv',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor3b',
    'glColor3bv': 'glColor3bv',
    'glColor3d': 'glColor3d',
    'glColor3dv': 'glColor3dv',
    'glColor3f': 'glColor3f',
    'glColor3fv': 'glColor3fv',
    'glColor3i': 'glColor3i',
    'glColor3iv': 'glColor3iv',
    'glColor3s': 'glColor3s',
    'glColor3sv': 'glColor3sv',
    'glColor3ub': 'glColor3ub',
    'glColor3ubv': 'glColor3ubv',
    'glColor3ui': 'glColor3ui',
    'glColor3uiv': 'glColor3uiv',
    'glColor3us': 'glColor3us',
    'glColor3usv': 'glColor3usv',
    'glColor4b': 'glColor4b',
    'glColor4bv': 'glColor4bv',
    'glColor4d': 'glColor4d',
    'glColor4dv': 'glColor4dv',
    'glColor4f': 'glColor4f',
    'glColor4fv': 'glColor4fv',
    'glColor4i': 'glColor4i',
    'glColor4iv': 'glColor4iv',
    'glColor4s': 'glColor4s',
    'glColor4sv': 'glColor4sv',
    'glColor4ub': 'glColor4ub',
    'glColor4ubv': 'glColor4ubv',
    'glColor4ui': 'glColor4ui',
    'glColor4uiv': 'glColor4uiv',
    'glColor4us': 'glColor4us',
    'glColor4usv': 'glColor4usv',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlagv',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndexd',
    'glIndexdv': 'glIndexdv',
    'glIndexf': 'glIndexf',
    'glIndexfv': 'glIndexfv',
    'glIndexi': 'glIndexi',
    'glIndexiv': 'glIndexiv',
    'glIndexs': 'glIndexs',
    'glIndexsv': 'glIndexsv',
    'glNormal3b': 'glNormal3b',
    'glNormal3bv': 'glNormal3bv',
    'glNormal3d': 'glNormal3d',
    'glNormal3dv': 'glNormal3dv',
    'glNormal3f': 'glNormal3f',
    'glNormal3fv': 'glNormal3fv',
    'glNormal3i': 'glNormal3i',
    'glNormal3iv': 'glNormal3iv',
    'glNormal3s': 'glNormal3s',
    'glNormal3sv': 'glNormal3sv',
    'glRasterPos2d': 'glRasterPos2d',
    'glRasterPos2dv': 'glRasterPos2dv',
    'glRasterPos2f': 'glRasterPos2f',
    'glRasterPos2fv': 'glRasterPos2fv',
    'glRasterPos2i': 'glRasterPos2i',
    'glRasterPos2iv': 'glRasterPos2iv',
    'glRasterPos2s': 'glRasterPos2s',
    'glRasterPos2sv': 'glRasterPos2sv',
    'glRasterPos3d': 'glRasterPos3d',
    'glRasterPos3dv': 'glRasterPos3dv',
    'glRasterPos3f': 'glRasterPos3f',
    'glRasterPos3fv': 'glRasterPos3fv',
    'glRasterPos3i': 'glRasterPos3i',
    'glRasterPos3iv': 'glRasterPos3iv',
    'glRasterPos3s': 'glRasterPos3s',
    'glRasterPos3sv': 'glRasterPos3sv',
    'glRasterPos4d': 'glRasterPos4d',
    'glRasterPos4dv': 'glRasterPos4dv',
    'glRasterPos4f': 'glRasterPos4f',
    'glRasterPos4fv': 'glRasterPos4fv',
    'glRasterPos4i': 'glRasterPos4i',
    'glRasterPos4iv': 'glRasterPos4iv',
    'glRasterPos4s': 'glRasterPos4s',
    'glRasterPos4sv': 'glRasterPos4sv',
    'glRectd': 'glRectd',
    'glRectdv': 'glRectdv',
    'glRectf': 'glRectf',
    'glRectfv': 'glRectfv',
    'glRecti': 'glRecti',
    'glRectiv': 'glRectiv',
    'glRects': 'glRects',
    'glRectsv': 'glRectsv',
    'glTexCoord1d': 'glTexCoord1d',
    'glTexCoord1dv': 'glTexCoord1dv',
    'glTexCoord1f': 'glTexCoord1f',
    'glTexCoord1fv': 'glTexCoord1fv',
    'glTexCoord1i': 'glTexCoord1i',
    'glTexCoord1iv': 'glTexCoord1iv',
    'glTexCoord1s': 'glTexCoord1s',
    'glTexCoord1sv': 'glTexCoord1sv',
    'glTexCoord2d': 'glTexCoord2d',
    'glTexCoord2dv': 'glTexCoord2dv',
    'glTexCoord2f': 'glTexCoord2f',
    'glTexCoord2fv': 'glTexCoord2fv',
    'glTexCoord2i': 'glTexCoord2i',
    'glTexCoord2iv': 'glTexCoord2iv',
    'glTexCoord2s': 'glTexCoord2s',
    'glTexCoord2sv': 'glTexCoord2sv',
    'glTexCoord3d': 'glTexCoord3d',
    'glTexCoord3dv': 'glTexCoord3dv',
    'glTexCoord3f': 'glTexCoord3f',
    'glTexCoord3fv': 'glTexCoord3fv',
    'glTexCoord3i': 'glTexCoord3i',
    'glTexCoord3iv': 'glTexCoord3iv',
    'glTexCoord3s': 'glTexCoord3s',
    'glTexCoord3sv': 'glTexCoord3sv',
    'glTexCoord4d': 'glTexCoord4d',
    'glTexCoord4dv': 'glTexCoord4dv',
    'glTexCoord4f': 'glTexCoord4f',
    'glTexCoord4fv': 'glTexCoord4fv',
    'glTexCoord4i': 'glTexCoord4i',
    'glTexCoord4iv': 'glTexCoord4iv',
    'glTexCoord4s': 'glTexCoord4s',
    'glTexCoord4sv': 'glTexCoord4sv',
    'glVertex2d': 'glVertex2d',
    'glVertex2dv': 'glVertex2dv',
    'glVertex2f': 'glVertex2f',
    'glVertex2fv': 'glVertex2fv',
    'glVertex2i': 'glVertex2i',
    'glVertex2iv': 'glVertex2iv',
    'glVertex2s': 'glVertex2s',
    'glVertex2sv': 'glVertex2sv',
    'glVertex3d': 'glVertex3d',
    'glVertex3dv': 'glVertex3dv',
    'glVertex3f': 'glVertex3f',
    'glVertex3fv': 'glVertex3fv',
    'glVertex3i': 'glVertex3i',
    'glVertex3iv': 'glVertex3iv',
    'glVertex3s': 'glVertex3s',
    'glVertex3sv': 'glVertex3sv',
    'glVertex4d': 'glVertex4d',
    'glVertex4dv': 'glVertex4dv',
    'glVertex4f': 'glVertex4f',
    'glVertex4fv': 'glVertex4fv',
    'glVertex4i': 'glVertex4i',
    'glVertex4iv': 'glVertex4iv',
    'glVertex4s': 'glVertex4s',
    'glVertex4sv': 'glVertex4sv',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFogf',
    'glFogfv': 'glFogfv',
    'glFogi': 'glFogi',
    'glFogiv': 'glFogiv',
    'glLightf': 'glLightf',
    'glLightfv': 'glLightfv',
    'glLighti': 'glLighti',
    'glLightiv': 'glLightiv',
    'glLightModelf': 'glLightModelf',
    'glLightModelfv': 'glLightModelfv',
    'glLightModeli': 'glLightModeli',
    'glLightModeliv': 'glLightModeliv',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterialf',
    'glMaterialfv': 'glMaterialfv',
    'glMateriali': 'glMateriali',
    'glMaterialiv': 'glMaterialiv',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnvf',
    'glTexEnvfv': 'glTexEnvfv',
    'glTexEnvi': 'glTexEnvi',
    'glTexEnviv': 'glTexEnviv',
    'glTexGend': 'glTexGend',
    'glTexGendv': 'glTexGendv',
    'glTexGenf': 'glTexGenf',
    'glTexGenfv': 'glTexGenfv',
    'glTexGeni': 'glTexGeni',
    'glTexGeniv': 'glTexGeniv',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1d',
    'glMap1f': 'glMap1f',
    'glMap2d': 'glMap2d',
    'glMap2f': 'glMap2f',
    'glMapGrid1d': 'glMapGrid1d',
    'glMapGrid1f': 'glMapGrid1f',
    'glMapGrid2d': 'glMapGrid2d',
    'glMapGrid2f': 'glMapGrid2f',
    'glEvalCoord1d': 'glEvalCoord1d',
    'glEvalCoord1dv': 'glEvalCoord1dv',
    'glEvalCoord1f': 'glEvalCoord1f',
    'glEvalCoord1fv': 'glEvalCoord1fv',
    'glEvalCoord2d': 'glEvalCoord2d',
    'glEvalCoord2dv': 'glEvalCoord2dv',
    'glEvalCoord2f': 'glEvalCoord2f',
    'glEvalCoord2fv': 'glEvalCoord2fv',
    'glEvalMesh1': 'glEvalMesh1',
    'glEvalPoint1': 'glEvalPoint1',
    'glEvalMesh2': 'glEvalMesh2',
    'glEvalPoint2': 'glEvalPoint2',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransferf',
    'glPixelTransferi': 'glPixelTransferi',
    'glPixelMapfv': 'glPixelMapfv',
    'glPixelMapuiv': 'glPixelMapuiv',
    'glPixelMapusv': 'glPixelMapusv',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLightfv',
    'glGetLightiv': 'glGetLightiv',
    'glGetMapdv': 'glGetMapdv',
    'glGetMapfv': 'glGetMapfv',
    'glGetMapiv': 'glGetMapiv',
    'glGetMaterialfv': 'glGetMaterialfv',
    'glGetMaterialiv': 'glGetMaterialiv',
    'glGetPixelMapfv': 'glGetPixelMapfv',
    'glGetPixelMapuiv': 'glGetPixelMapuiv',
    'glGetPixelMapusv': 'glGetPixelMapusv',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnvfv',
    'glGetTexEnviv': 'glGetTexEnviv',
    'glGetTexGendv': 'glGetTexGendv',
    'glGetTexGenfv': 'glGetTexGenfv',
    'glGetTexGeniv': 'glGetTexGeniv',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrixf',
    'glLoadMatrixd': 'glLoadMatrixd',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrixf',
    'glMultMatrixd': 'glMultMatrixd',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotated',
    'glRotatef': 'glRotatef',
    'glScaled': 'glScaled',
    'glScalef': 'glScalef',
    'glTranslated': 'glTranslated',
    'glTranslatef': 'glTranslatef',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndexub',
    'glIndexubv': 'glIndexubv',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord1d',
    'glMultiTexCoord1dv': 'glMultiTexCoord1dv',
    'glMultiTexCoord1f': 'glMultiTexCoord1f',
    'glMultiTexCoord1fv': 'glMultiTexCoord1fv',
    'glMultiTexCoord1i': 'glMultiTexCoord1i',
    'glMultiTexCoord1iv': 'glMultiTexCoord1iv',
    'glMultiTexCoord1s': 'glMultiTexCoord1s',
    'glMultiTexCoord1sv': 'glMultiTexCoord1sv',
    'glMultiTexCoord2d': 'glMultiTexCoord2d',
    'glMultiTexCoord2dv': 'glMultiTexCoord2dv',
    'glMultiTexCoord2f': 'glMultiTexCoord2f',
    'glMultiTexCoord2fv': 'glMultiTexCoord2fv',
    'glMultiTexCoord2i': 'glMultiTexCoord2i',
    'glMultiTexCoord2iv': 'glMultiTexCoord2iv',
    'glMultiTexCoord2s': 'glMultiTexCoord2s',
    'glMultiTexCoord2sv': 'glMultiTexCoord2sv',
    'glMultiTexCoord3d': 'glMultiTexCoord3d',
    'glMultiTexCoord3dv': 'glMultiTexCoord3dv',
    'glMultiTexCoord3f': 'glMultiTexCoord3f',
    'glMultiTexCoord3fv': 'glMultiTexCoord3fv',
    'glMultiTexCoord3i': 'glMultiTexCoord3i',
    'glMultiTexCoord3iv': 'glMultiTexCoord3iv',
    'glMultiTexCoord3s': 'glMultiTexCoord3s',
    'glMultiTexCoord3sv': 'glMultiTexCoord3sv',
    'glMultiTexCoord4d': 'glMultiTexCoord4d',
    'glMultiTexCoord4dv': 'glMultiTexCoord4dv',
    'glMultiTexCoord4f': 'glMultiTexCoord4f',
    'glMultiTexCoord4fv': 'glMultiTexCoord4fv',
    'glMultiTexCoord4i': 'glMultiTexCoord4i',
    'glMultiTexCoord4iv': 'glMultiTexCoord4iv',
    'glMultiTexCoord4s': 'glMultiTexCoord4s',
    'glMultiTexCoord4sv': 'glMultiTexCoord4sv',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrixf',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrixd',
    'glMultTransposeMatrixf': 'glMultTransposeMatrixf',
    'glMultTransposeMatrixd': 'glMultTransposeMatrixd',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameterf',
    'glPointParameterfv': 'glPointParameterfv',
    'glPointParameteri': 'glPointParameteri',
    'glPointParameteriv': 'glPointParameteriv',
    'glFogCoordf': 'glFogCoordf',
    'glFogCoordfv': 'glFogCoordfv',
    'glFogCoordd': 'glFogCoordd',
    'glFogCoorddv': 'glFogCoorddv',
    'glFogCoordPointer': 'glFogCoordPointer',
    'glSecondaryColor3b': 'glSecondaryColor3b',
    'glSecondaryColor3bv': 'glSecondaryColor3bv',
    'glSecondaryColor3d': 'glSecondaryColor3d',
    'glSecondaryColor3dv': 'glSecondaryColor3dv',
    'glSecondaryColor3f': 'glSecondaryColor3f',
    'glSecondaryColor3fv': 'glSecondaryColor3fv',
    'glSecondaryColor3i': 'glSecondaryColor3i',
    'glSecondaryColor3iv': 'glSecondaryColor3iv',
    'glSecondaryColor3s': 'glSecondaryColor3s',
    'glSecondaryColor3sv': 'glSecondaryColor3sv',
    'glSecondaryColor3ub': 'glSecondaryColor3ub',
    'glSecondaryColor3ubv': 'glSecondaryColor3ubv',
    'glSecondaryColor3ui': 'glSecondaryColor3ui',
    'glSecondaryColor3uiv': 'glSecondaryColor3uiv',
    'glSecondaryColor3us': 'glSecondaryColor3us',
    'glSecondaryColor3usv': 'glSecondaryColor3usv',
    'glSecondaryColorPointer': 'glSecondaryColorPointer',
    'glWindowPos2d': 'glWindowPos2d',
    'glWindowPos2dv': 'glWindowPos2dv',
    'glWindowPos2f': 'glWindowPos2f',
    'glWindowPos2fv': 'glWindowPos2fv',
    'glWindowPos2i': 'glWindowPos2i',
    'glWindowPos2iv': 'glWindowPos2iv',
    'glWindowPos2s': 'glWindowPos2s',
    'glWindowPos2sv': 'glWindowPos2sv',
    'glWindowPos3d': 'glWindowPos3d',
    'glWindowPos3dv': 'glWindowPos3dv',
    'glWindowPos3f': 'glWindowPos3f',
    'glWindowPos3fv': 'glWindowPos3fv',
    'glWindowPos3i': 'glWindowPos3i',
    'glWindowPos3iv': 'glWindowPos3iv',
    'glWindowPos3s': 'glWindowPos3s',
    'glWindowPos3sv': 'glWindowPos3sv',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
  },
  'gl1.5': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameterf',
    'glTexParameterfv': 'glTexParameterfv',
    'glTexParameteri': 'glTexParameteri',
    'glTexParameteriv': 'glTexParameteriv',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStoref',
    'glPixelStorei': 'glPixelStorei',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGetBooleanv',
    'glGetDoublev': 'glGetDoublev',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGetFloatv',
    'glGetIntegerv': 'glGetIntegerv',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameterfv',
    'glGetTexParameteriv': 'glGetTexParameteriv',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameterfv',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameteriv',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor3b',
    'glColor3bv': 'glColor3bv',
    'glColor3d': 'glColor3d',
    'glColor3dv': 'glColor3dv',
    'glColor3f': 'glColor3f',
    'glColor3fv': 'glColor3fv',
    'glColor3i': 'glColor3i',
    'glColor3iv': 'glColor3iv',
    'glColor3s': 'glColor3s',
    'glColor3sv': 'glColor3sv',
    'glColor3ub': 'glColor3ub',
    'glColor3ubv': 'glColor3ubv',
    'glColor3ui': 'glColor3ui',
    'glColor3uiv': 'glColor3uiv',
    'glColor3us': 'glColor3us',
    'glColor3usv': 'glColor3usv',
    'glColor4b': 'glColor4b',
    'glColor4bv': 'glColor4bv',
    'glColor4d': 'glColor4d',
    'glColor4dv': 'glColor4dv',
    'glColor4f': 'glColor4f',
    'glColor4fv': 'glColor4fv',
    'glColor4i': 'glColor4i',
    'glColor4iv': 'glColor4iv',
    'glColor4s': 'glColor4s',
    'glColor4sv': 'glColor4sv',
    'glColor4ub': 'glColor4ub',
    'glColor4ubv': 'glColor4ubv',
    'glColor4ui': 'glColor4ui',
    'glColor4uiv': 'glColor4uiv',
    'glColor4us': 'glColor4us',
    'glColor4usv': 'glColor4usv',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlagv',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndexd',
    'glIndexdv': 'glIndexdv',
    'glIndexf': 'glIndexf',
    'glIndexfv': 'glIndexfv',
    'glIndexi': 'glIndexi',
    'glIndexiv': 'glIndexiv',
    'glIndexs': 'glIndexs',
    'glIndexsv': 'glIndexsv',
    'glNormal3b': 'glNormal3b',
    'glNormal3bv': 'glNormal3bv',
    'glNormal3d': 'glNormal3d',
    'glNormal3dv': 'glNormal3dv',
    'glNormal3f': 'glNormal3f',
    'glNormal3fv': 'glNormal3fv',
    'glNormal3i': 'glNormal3i',
    'glNormal3iv': 'glNormal3iv',
    'glNormal3s': 'glNormal3s',
    'glNormal3sv': 'glNormal3sv',
    'glRasterPos2d': 'glRasterPos2d',
    'glRasterPos2dv': 'glRasterPos2dv',
    'glRasterPos2f': 'glRasterPos2f',
    'glRasterPos2fv': 'glRasterPos2fv',
    'glRasterPos2i': 'glRasterPos2i',
    'glRasterPos2iv': 'glRasterPos2iv',
    'glRasterPos2s': 'glRasterPos2s',
    'glRasterPos2sv': 'glRasterPos2sv',
    'glRasterPos3d': 'glRasterPos3d',
    'glRasterPos3dv': 'glRasterPos3dv',
    'glRasterPos3f': 'glRasterPos3f',
    'glRasterPos3fv': 'glRasterPos3fv',
    'glRasterPos3i': 'glRasterPos3i',
    'glRasterPos3iv': 'glRasterPos3iv',
    'glRasterPos3s': 'glRasterPos3s',
    'glRasterPos3sv': 'glRasterPos3sv',
    'glRasterPos4d': 'glRasterPos4d',
    'glRasterPos4dv': 'glRasterPos4dv',
    'glRasterPos4f': 'glRasterPos4f',
    'glRasterPos4fv': 'glRasterPos4fv',
    'glRasterPos4i': 'glRasterPos4i',
    'glRasterPos4iv': 'glRasterPos4iv',
    'glRasterPos4s': 'glRasterPos4s',
    'glRasterPos4sv': 'glRasterPos4sv',
    'glRectd': 'glRectd',
    'glRectdv': 'glRectdv',
    'glRectf': 'glRectf',
    'glRectfv': 'glRectfv',
    'glRecti': 'glRecti',
    'glRectiv': 'glRectiv',
    'glRects': 'glRects',
    'glRectsv': 'glRectsv',
    'glTexCoord1d': 'glTexCoord1d',
    'glTexCoord1dv': 'glTexCoord1dv',
    'glTexCoord1f': 'glTexCoord1f',
    'glTexCoord1fv': 'glTexCoord1fv',
    'glTexCoord1i': 'glTexCoord1i',
    'glTexCoord1iv': 'glTexCoord1iv',
    'glTexCoord1s': 'glTexCoord1s',
    'glTexCoord1sv': 'glTexCoord1sv',
    'glTexCoord2d': 'glTexCoord2d',
    'glTexCoord2dv': 'glTexCoord2dv',
    'glTexCoord2f': 'glTexCoord2f',
    'glTexCoord2fv': 'glTexCoord2fv',
    'glTexCoord2i': 'glTexCoord2i',
    'glTexCoord2iv': 'glTexCoord2iv',
    'glTexCoord2s': 'glTexCoord2s',
    'glTexCoord2sv': 'glTexCoord2sv',
    'glTexCoord3d': 'glTexCoord3d',
    'glTexCoord3dv': 'glTexCoord3dv',
    'glTexCoord3f': 'glTexCoord3f',
    'glTexCoord3fv': 'glTexCoord3fv',
    'glTexCoord3i': 'glTexCoord3i',
    'glTexCoord3iv': 'glTexCoord3iv',
    'glTexCoord3s': 'glTexCoord3s',
    'glTexCoord3sv': 'glTexCoord3sv',
    'glTexCoord4d': 'glTexCoord4d',
    'glTexCoord4dv': 'glTexCoord4dv',
    'glTexCoord4f': 'glTexCoord4f',
    'glTexCoord4fv': 'glTexCoord4fv',
    'glTexCoord4i': 'glTexCoord4i',
    'glTexCoord4iv': 'glTexCoord4iv',
    'glTexCoord4s': 'glTexCoord4s',
    'glTexCoord4sv': 'glTexCoord4sv',
    'glVertex2d': 'glVertex2d',
    'glVertex2dv': 'glVertex2dv',
    'glVertex2f': 'glVertex2f',
    'glVertex2fv': 'glVertex2fv',
    'glVertex2i': 'glVertex2i',
    'glVertex2iv': 'glVertex2iv',
    'glVertex2s': 'glVertex2s',
    'glVertex2sv': 'glVertex2sv',
    'glVertex3d': 'glVertex3d',
    'glVertex3dv': 'glVertex3dv',
    'glVertex3f': 'glVertex3f',
    'glVertex3fv': 'glVertex3fv',
    'glVertex3i': 'glVertex3i',
    'glVertex3iv': 'glVertex3iv',
    'glVertex3s': 'glVertex3s',
    'glVertex3sv': 'glVertex3sv',
    'glVertex4d': 'glVertex4d',
    'glVertex4dv': 'glVertex4dv',
    'glVertex4f': 'glVertex4f',
    'glVertex4fv': 'glVertex4fv',
    'glVertex4i': 'glVertex4i',
    'glVertex4iv': 'glVertex4iv',
    'glVertex4s': 'glVertex4s',
    'glVertex4sv': 'glVertex4sv',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFogf',
    'glFogfv': 'glFogfv',
    'glFogi': 'glFogi',
    'glFogiv': 'glFogiv',
    'glLightf': 'glLightf',
    'glLightfv': 'glLightfv',
    'glLighti': 'glLighti',
    'glLightiv': 'glLightiv',
    'glLightModelf': 'glLightModelf',
    'glLightModelfv': 'glLightModelfv',
    'glLightModeli': 'glLightModeli',
    'glLightModeliv': 'glLightModeliv',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterialf',
    'glMaterialfv': 'glMaterialfv',
    'glMateriali': 'glMateriali',
    'glMaterialiv': 'glMaterialiv',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnvf',
    'glTexEnvfv': 'glTexEnvfv',
    'glTexEnvi': 'glTexEnvi',
    'glTexEnviv': 'glTexEnviv',
    'glTexGend': 'glTexGend',
    'glTexGendv': 'glTexGendv',
    'glTexGenf': 'glTexGenf',
    'glTexGenfv': 'glTexGenfv',
    'glTexGeni': 'glTexGeni',
    'glTexGeniv': 'glTexGeniv',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1d',
    'glMap1f': 'glMap1f',
    'glMap2d': 'glMap2d',
    'glMap2f': 'glMap2f',
    'glMapGrid1d': 'glMapGrid1d',
    'glMapGrid1f': 'glMapGrid1f',
    'glMapGrid2d': 'glMapGrid2d',
    'glMapGrid2f': 'glMapGrid2f',
    'glEvalCoord1d': 'glEvalCoord1d',
    'glEvalCoord1dv': 'glEvalCoord1dv',
    'glEvalCoord1f': 'glEvalCoord1f',
    'glEvalCoord1fv': 'glEvalCoord1fv',
    'glEvalCoord2d': 'glEvalCoord2d',
    'glEvalCoord2dv': 'glEvalCoord2dv',
    'glEvalCoord2f': 'glEvalCoord2f',
    'glEvalCoord2fv': 'glEvalCoord2fv',
    'glEvalMesh1': 'glEvalMesh1',
    'glEvalPoint1': 'glEvalPoint1',
    'glEvalMesh2': 'glEvalMesh2',
    'glEvalPoint2': 'glEvalPoint2',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransferf',
    'glPixelTransferi': 'glPixelTransferi',
    'glPixelMapfv': 'glPixelMapfv',
    'glPixelMapuiv': 'glPixelMapuiv',
    'glPixelMapusv': 'glPixelMapusv',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLightfv',
    'glGetLightiv': 'glGetLightiv',
    'glGetMapdv': 'glGetMapdv',
    'glGetMapfv': 'glGetMapfv',
    'glGetMapiv': 'glGetMapiv',
    'glGetMaterialfv': 'glGetMaterialfv',
    'glGetMaterialiv': 'glGetMaterialiv',
    'glGetPixelMapfv': 'glGetPixelMapfv',
    'glGetPixelMapuiv': 'glGetPixelMapuiv',
    'glGetPixelMapusv': 'glGetPixelMapusv',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnvfv',
    'glGetTexEnviv': 'glGetTexEnviv',
    'glGetTexGendv': 'glGetTexGendv',
    'glGetTexGenfv': 'glGetTexGenfv',
    'glGetTexGeniv': 'glGetTexGeniv',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrixf',
    'glLoadMatrixd': 'glLoadMatrixd',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrixf',
    'glMultMatrixd': 'glMultMatrixd',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotated',
    'glRotatef': 'glRotatef',
    'glScaled': 'glScaled',
    'glScalef': 'glScalef',
    'glTranslated': 'glTranslated',
    'glTranslatef': 'glTranslatef',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndexub',
    'glIndexubv': 'glIndexubv',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord1d',
    'glMultiTexCoord1dv': 'glMultiTexCoord1dv',
    'glMultiTexCoord1f': 'glMultiTexCoord1f',
    'glMultiTexCoord1fv': 'glMultiTexCoord1fv',
    'glMultiTexCoord1i': 'glMultiTexCoord1i',
    'glMultiTexCoord1iv': 'glMultiTexCoord1iv',
    'glMultiTexCoord1s': 'glMultiTexCoord1s',
    'glMultiTexCoord1sv': 'glMultiTexCoord1sv',
    'glMultiTexCoord2d': 'glMultiTexCoord2d',
    'glMultiTexCoord2dv': 'glMultiTexCoord2dv',
    'glMultiTexCoord2f': 'glMultiTexCoord2f',
    'glMultiTexCoord2fv': 'glMultiTexCoord2fv',
    'glMultiTexCoord2i': 'glMultiTexCoord2i',
    'glMultiTexCoord2iv': 'glMultiTexCoord2iv',
    'glMultiTexCoord2s': 'glMultiTexCoord2s',
    'glMultiTexCoord2sv': 'glMultiTexCoord2sv',
    'glMultiTexCoord3d': 'glMultiTexCoord3d',
    'glMultiTexCoord3dv': 'glMultiTexCoord3dv',
    'glMultiTexCoord3f': 'glMultiTexCoord3f',
    'glMultiTexCoord3fv': 'glMultiTexCoord3fv',
    'glMultiTexCoord3i': 'glMultiTexCoord3i',
    'glMultiTexCoord3iv': 'glMultiTexCoord3iv',
    'glMultiTexCoord3s': 'glMultiTexCoord3s',
    'glMultiTexCoord3sv': 'glMultiTexCoord3sv',
    'glMultiTexCoord4d': 'glMultiTexCoord4d',
    'glMultiTexCoord4dv': 'glMultiTexCoord4dv',
    'glMultiTexCoord4f': 'glMultiTexCoord4f',
    'glMultiTexCoord4fv': 'glMultiTexCoord4fv',
    'glMultiTexCoord4i': 'glMultiTexCoord4i',
    'glMultiTexCoord4iv': 'glMultiTexCoord4iv',
    'glMultiTexCoord4s': 'glMultiTexCoord4s',
    'glMultiTexCoord4sv': 'glMultiTexCoord4sv',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrixf',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrixd',
    'glMultTransposeMatrixf': 'glMultTransposeMatrixf',
    'glMultTransposeMatrixd': 'glMultTransposeMatrixd',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameterf',
    'glPointParameterfv': 'glPointParameterfv',
    'glPointParameteri': 'glPointParameteri',
    'glPointParameteriv': 'glPointParameteriv',
    'glFogCoordf': 'glFogCoordf',
    'glFogCoordfv': 'glFogCoordfv',
    'glFogCoordd': 'glFogCoordd',
    'glFogCoorddv': 'glFogCoorddv',
    'glFogCoordPointer': 'glFogCoordPointer',
    'glSecondaryColor3b': 'glSecondaryColor3b',
    'glSecondaryColor3bv': 'glSecondaryColor3bv',
    'glSecondaryColor3d': 'glSecondaryColor3d',
    'glSecondaryColor3dv': 'glSecondaryColor3dv',
    'glSecondaryColor3f': 'glSecondaryColor3f',
    'glSecondaryColor3fv': 'glSecondaryColor3fv',
    'glSecondaryColor3i': 'glSecondaryColor3i',
    'glSecondaryColor3iv': 'glSecondaryColor3iv',
    'glSecondaryColor3s': 'glSecondaryColor3s',
    'glSecondaryColor3sv': 'glSecondaryColor3sv',
    'glSecondaryColor3ub': 'glSecondaryColor3ub',
    'glSecondaryColor3ubv': 'glSecondaryColor3ubv',
    'glSecondaryColor3ui': 'glSecondaryColor3ui',
    'glSecondaryColor3uiv': 'glSecondaryColor3uiv',
    'glSecondaryColor3us': 'glSecondaryColor3us',
    'glSecondaryColor3usv': 'glSecondaryColor3usv',
    'glSecondaryColorPointer': 'glSecondaryColorPointer',
    'glWindowPos2d': 'glWindowPos2d',
    'glWindowPos2dv': 'glWindowPos2dv',
    'glWindowPos2f': 'glWindowPos2f',
    'glWindowPos2fv': 'glWindowPos2fv',
    'glWindowPos2i': 'glWindowPos2i',
    'glWindowPos2iv': 'glWindowPos2iv',
    'glWindowPos2s': 'glWindowPos2s',
    'glWindowPos2sv': 'glWindowPos2sv',
    'glWindowPos3d': 'glWindowPos3d',
    'glWindowPos3dv': 'glWindowPos3dv',
    'glWindowPos3f': 'glWindowPos3f',
    'glWindowPos3fv': 'glWindowPos3fv',
    'glWindowPos3i': 'glWindowPos3i',
    'glWindowPos3iv': 'glWindowPos3iv',
    'glWindowPos3s': 'glWindowPos3s',
    'glWindowPos3sv': 'glWindowPos3sv',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObjectiv',
    'glGetQueryObjectuiv': 'glGetQueryObjectuiv',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
  },
  'gl2.0': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor',
    'glColor3bv': 'glColor',
    'glColor3d': 'glColor',
    'glColor3dv': 'glColor',
    'glColor3f': 'glColor',
    'glColor3fv': 'glColor',
    'glColor3i': 'glColor',
    'glColor3iv': 'glColor',
    'glColor3s': 'glColor',
    'glColor3sv': 'glColor',
    'glColor3ub': 'glColor',
    'glColor3ubv': 'glColor',
    'glColor3ui': 'glColor',
    'glColor3uiv': 'glColor',
    'glColor3us': 'glColor',
    'glColor3usv': 'glColor',
    'glColor4b': 'glColor',
    'glColor4bv': 'glColor',
    'glColor4d': 'glColor',
    'glColor4dv': 'glColor',
    'glColor4f': 'glColor',
    'glColor4fv': 'glColor',
    'glColor4i': 'glColor',
    'glColor4iv': 'glColor',
    'glColor4s': 'glColor',
    'glColor4sv': 'glColor',
    'glColor4ub': 'glColor',
    'glColor4ubv': 'glColor',
    'glColor4ui': 'glColor',
    'glColor4uiv': 'glColor',
    'glColor4us': 'glColor',
    'glColor4usv': 'glColor',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlag',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndex',
    'glIndexdv': 'glIndex',
    'glIndexf': 'glIndex',
    'glIndexfv': 'glIndex',
    'glIndexi': 'glIndex',
    'glIndexiv': 'glIndex',
    'glIndexs': 'glIndex',
    'glIndexsv': 'glIndex',
    'glNormal3b': 'glNormal',
    'glNormal3bv': 'glNormal',
    'glNormal3d': 'glNormal',
    'glNormal3dv': 'glNormal',
    'glNormal3f': 'glNormal',
    'glNormal3fv': 'glNormal',
    'glNormal3i': 'glNormal',
    'glNormal3iv': 'glNormal',
    'glNormal3s': 'glNormal',
    'glNormal3sv': 'glNormal',
    'glRasterPos2d': 'glRasterPos',
    'glRasterPos2dv': 'glRasterPos',
    'glRasterPos2f': 'glRasterPos',
    'glRasterPos2fv': 'glRasterPos',
    'glRasterPos2i': 'glRasterPos',
    'glRasterPos2iv': 'glRasterPos',
    'glRasterPos2s': 'glRasterPos',
    'glRasterPos2sv': 'glRasterPos',
    'glRasterPos3d': 'glRasterPos',
    'glRasterPos3dv': 'glRasterPos',
    'glRasterPos3f': 'glRasterPos',
    'glRasterPos3fv': 'glRasterPos',
    'glRasterPos3i': 'glRasterPos',
    'glRasterPos3iv': 'glRasterPos',
    'glRasterPos3s': 'glRasterPos',
    'glRasterPos3sv': 'glRasterPos',
    'glRasterPos4d': 'glRasterPos',
    'glRasterPos4dv': 'glRasterPos',
    'glRasterPos4f': 'glRasterPos',
    'glRasterPos4fv': 'glRasterPos',
    'glRasterPos4i': 'glRasterPos',
    'glRasterPos4iv': 'glRasterPos',
    'glRasterPos4s': 'glRasterPos',
    'glRasterPos4sv': 'glRasterPos',
    'glRectd': 'glRect',
    'glRectdv': 'glRect',
    'glRectf': 'glRect',
    'glRectfv': 'glRect',
    'glRecti': 'glRect',
    'glRectiv': 'glRect',
    'glRects': 'glRect',
    'glRectsv': 'glRect',
    'glTexCoord1d': 'glTexCoord',
    'glTexCoord1dv': 'glTexCoord',
    'glTexCoord1f': 'glTexCoord',
    'glTexCoord1fv': 'glTexCoord',
    'glTexCoord1i': 'glTexCoord',
    'glTexCoord1iv': 'glTexCoord',
    'glTexCoord1s': 'glTexCoord',
    'glTexCoord1sv': 'glTexCoord',
    'glTexCoord2d': 'glTexCoord',
    'glTexCoord2dv': 'glTexCoord',
    'glTexCoord2f': 'glTexCoord',
    'glTexCoord2fv': 'glTexCoord',
    'glTexCoord2i': 'glTexCoord',
    'glTexCoord2iv': 'glTexCoord',
    'glTexCoord2s': 'glTexCoord',
    'glTexCoord2sv': 'glTexCoord',
    'glTexCoord3d': 'glTexCoord',
    'glTexCoord3dv': 'glTexCoord',
    'glTexCoord3f': 'glTexCoord',
    'glTexCoord3fv': 'glTexCoord',
    'glTexCoord3i': 'glTexCoord',
    'glTexCoord3iv': 'glTexCoord',
    'glTexCoord3s': 'glTexCoord',
    'glTexCoord3sv': 'glTexCoord',
    'glTexCoord4d': 'glTexCoord',
    'glTexCoord4dv': 'glTexCoord',
    'glTexCoord4f': 'glTexCoord',
    'glTexCoord4fv': 'glTexCoord',
    'glTexCoord4i': 'glTexCoord',
    'glTexCoord4iv': 'glTexCoord',
    'glTexCoord4s': 'glTexCoord',
    'glTexCoord4sv': 'glTexCoord',
    'glVertex2d': 'glVertex',
    'glVertex2dv': 'glVertex',
    'glVertex2f': 'glVertex',
    'glVertex2fv': 'glVertex',
    'glVertex2i': 'glVertex',
    'glVertex2iv': 'glVertex',
    'glVertex2s': 'glVertex',
    'glVertex2sv': 'glVertex',
    'glVertex3d': 'glVertex',
    'glVertex3dv': 'glVertex',
    'glVertex3f': 'glVertex',
    'glVertex3fv': 'glVertex',
    'glVertex3i': 'glVertex',
    'glVertex3iv': 'glVertex',
    'glVertex3s': 'glVertex',
    'glVertex3sv': 'glVertex',
    'glVertex4d': 'glVertex',
    'glVertex4dv': 'glVertex',
    'glVertex4f': 'glVertex',
    'glVertex4fv': 'glVertex',
    'glVertex4i': 'glVertex',
    'glVertex4iv': 'glVertex',
    'glVertex4s': 'glVertex',
    'glVertex4sv': 'glVertex',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFog',
    'glFogfv': 'glFog',
    'glFogi': 'glFog',
    'glFogiv': 'glFog',
    'glLightf': 'glLight',
    'glLightfv': 'glLight',
    'glLighti': 'glLight',
    'glLightiv': 'glLight',
    'glLightModelf': 'glLightModel',
    'glLightModelfv': 'glLightModel',
    'glLightModeli': 'glLightModel',
    'glLightModeliv': 'glLightModel',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterial',
    'glMaterialfv': 'glMaterial',
    'glMateriali': 'glMaterial',
    'glMaterialiv': 'glMaterial',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnv',
    'glTexEnvfv': 'glTexEnv',
    'glTexEnvi': 'glTexEnv',
    'glTexEnviv': 'glTexEnv',
    'glTexGend': 'glTexGen',
    'glTexGendv': 'glTexGen',
    'glTexGenf': 'glTexGen',
    'glTexGenfv': 'glTexGen',
    'glTexGeni': 'glTexGen',
    'glTexGeniv': 'glTexGen',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1',
    'glMap1f': 'glMap1',
    'glMap2d': 'glMap2',
    'glMap2f': 'glMap2',
    'glMapGrid1d': 'glMapGrid',
    'glMapGrid1f': 'glMapGrid',
    'glMapGrid2d': 'glMapGrid',
    'glMapGrid2f': 'glMapGrid',
    'glEvalCoord1d': 'glEvalCoord',
    'glEvalCoord1dv': 'glEvalCoord',
    'glEvalCoord1f': 'glEvalCoord',
    'glEvalCoord1fv': 'glEvalCoord',
    'glEvalCoord2d': 'glEvalCoord',
    'glEvalCoord2dv': 'glEvalCoord',
    'glEvalCoord2f': 'glEvalCoord',
    'glEvalCoord2fv': 'glEvalCoord',
    'glEvalMesh1': 'glEvalMesh',
    'glEvalPoint1': 'glEvalPoint',
    'glEvalMesh2': 'glEvalMesh',
    'glEvalPoint2': 'glEvalPoint',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransfer',
    'glPixelTransferi': 'glPixelTransfer',
    'glPixelMapfv': 'glPixelMap',
    'glPixelMapuiv': 'glPixelMap',
    'glPixelMapusv': 'glPixelMap',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLight',
    'glGetLightiv': 'glGetLight',
    'glGetMapdv': 'glGetMap',
    'glGetMapfv': 'glGetMap',
    'glGetMapiv': 'glGetMap',
    'glGetMaterialfv': 'glGetMaterial',
    'glGetMaterialiv': 'glGetMaterial',
    'glGetPixelMapfv': 'glGetPixelMap',
    'glGetPixelMapuiv': 'glGetPixelMap',
    'glGetPixelMapusv': 'glGetPixelMap',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnv',
    'glGetTexEnviv': 'glGetTexEnv',
    'glGetTexGendv': 'glGetTexGen',
    'glGetTexGenfv': 'glGetTexGen',
    'glGetTexGeniv': 'glGetTexGen',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrix',
    'glLoadMatrixd': 'glLoadMatrix',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrix',
    'glMultMatrixd': 'glMultMatrix',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotate',
    'glRotatef': 'glRotate',
    'glScaled': 'glScale',
    'glScalef': 'glScale',
    'glTranslated': 'glTranslate',
    'glTranslatef': 'glTranslate',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndex',
    'glIndexubv': 'glIndex',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord',
    'glMultiTexCoord1dv': 'glMultiTexCoord',
    'glMultiTexCoord1f': 'glMultiTexCoord',
    'glMultiTexCoord1fv': 'glMultiTexCoord',
    'glMultiTexCoord1i': 'glMultiTexCoord',
    'glMultiTexCoord1iv': 'glMultiTexCoord',
    'glMultiTexCoord1s': 'glMultiTexCoord',
    'glMultiTexCoord1sv': 'glMultiTexCoord',
    'glMultiTexCoord2d': 'glMultiTexCoord',
    'glMultiTexCoord2dv': 'glMultiTexCoord',
    'glMultiTexCoord2f': 'glMultiTexCoord',
    'glMultiTexCoord2fv': 'glMultiTexCoord',
    'glMultiTexCoord2i': 'glMultiTexCoord',
    'glMultiTexCoord2iv': 'glMultiTexCoord',
    'glMultiTexCoord2s': 'glMultiTexCoord',
    'glMultiTexCoord2sv': 'glMultiTexCoord',
    'glMultiTexCoord3d': 'glMultiTexCoord',
    'glMultiTexCoord3dv': 'glMultiTexCoord',
    'glMultiTexCoord3f': 'glMultiTexCoord',
    'glMultiTexCoord3fv': 'glMultiTexCoord',
    'glMultiTexCoord3i': 'glMultiTexCoord',
    'glMultiTexCoord3iv': 'glMultiTexCoord',
    'glMultiTexCoord3s': 'glMultiTexCoord',
    'glMultiTexCoord3sv': 'glMultiTexCoord',
    'glMultiTexCoord4d': 'glMultiTexCoord',
    'glMultiTexCoord4dv': 'glMultiTexCoord',
    'glMultiTexCoord4f': 'glMultiTexCoord',
    'glMultiTexCoord4fv': 'glMultiTexCoord',
    'glMultiTexCoord4i': 'glMultiTexCoord',
    'glMultiTexCoord4iv': 'glMultiTexCoord',
    'glMultiTexCoord4s': 'glMultiTexCoord',
    'glMultiTexCoord4sv': 'glMultiTexCoord',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrix',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrix',
    'glMultTransposeMatrixf': 'glMultTransposeMatrix',
    'glMultTransposeMatrixd': 'glMultTransposeMatrix',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glFogCoordf': 'glFogCoord',
    'glFogCoordfv': 'glFogCoord',
    'glFogCoordd': 'glFogCoord',
    'glFogCoorddv': 'glFogCoord',
    'glFogCoordPointer': 'glFogCoordPointer',
    'glSecondaryColor3b': 'glSecondaryColor',
    'glSecondaryColor3bv': 'glSecondaryColor',
    'glSecondaryColor3d': 'glSecondaryColor',
    'glSecondaryColor3dv': 'glSecondaryColor',
    'glSecondaryColor3f': 'glSecondaryColor',
    'glSecondaryColor3fv': 'glSecondaryColor',
    'glSecondaryColor3i': 'glSecondaryColor',
    'glSecondaryColor3iv': 'glSecondaryColor',
    'glSecondaryColor3s': 'glSecondaryColor',
    'glSecondaryColor3sv': 'glSecondaryColor',
    'glSecondaryColor3ub': 'glSecondaryColor',
    'glSecondaryColor3ubv': 'glSecondaryColor',
    'glSecondaryColor3ui': 'glSecondaryColor',
    'glSecondaryColor3uiv': 'glSecondaryColor',
    'glSecondaryColor3us': 'glSecondaryColor',
    'glSecondaryColor3usv': 'glSecondaryColor',
    'glSecondaryColorPointer': 'glSecondaryColorPointer',
    'glWindowPos2d': 'glWindowPos',
    'glWindowPos2dv': 'glWindowPos',
    'glWindowPos2f': 'glWindowPos',
    'glWindowPos2fv': 'glWindowPos',
    'glWindowPos2i': 'glWindowPos',
    'glWindowPos2iv': 'glWindowPos',
    'glWindowPos2s': 'glWindowPos',
    'glWindowPos2sv': 'glWindowPos',
    'glWindowPos3d': 'glWindowPos',
    'glWindowPos3dv': 'glWindowPos',
    'glWindowPos3f': 'glWindowPos',
    'glWindowPos3fv': 'glWindowPos',
    'glWindowPos3i': 'glWindowPos',
    'glWindowPos3iv': 'glWindowPos',
    'glWindowPos3s': 'glWindowPos',
    'glWindowPos3sv': 'glWindowPos',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
  },
  'gl2.1': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor',
    'glColor3bv': 'glColor',
    'glColor3d': 'glColor',
    'glColor3dv': 'glColor',
    'glColor3f': 'glColor',
    'glColor3fv': 'glColor',
    'glColor3i': 'glColor',
    'glColor3iv': 'glColor',
    'glColor3s': 'glColor',
    'glColor3sv': 'glColor',
    'glColor3ub': 'glColor',
    'glColor3ubv': 'glColor',
    'glColor3ui': 'glColor',
    'glColor3uiv': 'glColor',
    'glColor3us': 'glColor',
    'glColor3usv': 'glColor',
    'glColor4b': 'glColor',
    'glColor4bv': 'glColor',
    'glColor4d': 'glColor',
    'glColor4dv': 'glColor',
    'glColor4f': 'glColor',
    'glColor4fv': 'glColor',
    'glColor4i': 'glColor',
    'glColor4iv': 'glColor',
    'glColor4s': 'glColor',
    'glColor4sv': 'glColor',
    'glColor4ub': 'glColor',
    'glColor4ubv': 'glColor',
    'glColor4ui': 'glColor',
    'glColor4uiv': 'glColor',
    'glColor4us': 'glColor',
    'glColor4usv': 'glColor',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlag',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndex',
    'glIndexdv': 'glIndex',
    'glIndexf': 'glIndex',
    'glIndexfv': 'glIndex',
    'glIndexi': 'glIndex',
    'glIndexiv': 'glIndex',
    'glIndexs': 'glIndex',
    'glIndexsv': 'glIndex',
    'glNormal3b': 'glNormal',
    'glNormal3bv': 'glNormal',
    'glNormal3d': 'glNormal',
    'glNormal3dv': 'glNormal',
    'glNormal3f': 'glNormal',
    'glNormal3fv': 'glNormal',
    'glNormal3i': 'glNormal',
    'glNormal3iv': 'glNormal',
    'glNormal3s': 'glNormal',
    'glNormal3sv': 'glNormal',
    'glRasterPos2d': 'glRasterPos',
    'glRasterPos2dv': 'glRasterPos',
    'glRasterPos2f': 'glRasterPos',
    'glRasterPos2fv': 'glRasterPos',
    'glRasterPos2i': 'glRasterPos',
    'glRasterPos2iv': 'glRasterPos',
    'glRasterPos2s': 'glRasterPos',
    'glRasterPos2sv': 'glRasterPos',
    'glRasterPos3d': 'glRasterPos',
    'glRasterPos3dv': 'glRasterPos',
    'glRasterPos3f': 'glRasterPos',
    'glRasterPos3fv': 'glRasterPos',
    'glRasterPos3i': 'glRasterPos',
    'glRasterPos3iv': 'glRasterPos',
    'glRasterPos3s': 'glRasterPos',
    'glRasterPos3sv': 'glRasterPos',
    'glRasterPos4d': 'glRasterPos',
    'glRasterPos4dv': 'glRasterPos',
    'glRasterPos4f': 'glRasterPos',
    'glRasterPos4fv': 'glRasterPos',
    'glRasterPos4i': 'glRasterPos',
    'glRasterPos4iv': 'glRasterPos',
    'glRasterPos4s': 'glRasterPos',
    'glRasterPos4sv': 'glRasterPos',
    'glRectd': 'glRect',
    'glRectdv': 'glRect',
    'glRectf': 'glRect',
    'glRectfv': 'glRect',
    'glRecti': 'glRect',
    'glRectiv': 'glRect',
    'glRects': 'glRect',
    'glRectsv': 'glRect',
    'glTexCoord1d': 'glTexCoord',
    'glTexCoord1dv': 'glTexCoord',
    'glTexCoord1f': 'glTexCoord',
    'glTexCoord1fv': 'glTexCoord',
    'glTexCoord1i': 'glTexCoord',
    'glTexCoord1iv': 'glTexCoord',
    'glTexCoord1s': 'glTexCoord',
    'glTexCoord1sv': 'glTexCoord',
    'glTexCoord2d': 'glTexCoord',
    'glTexCoord2dv': 'glTexCoord',
    'glTexCoord2f': 'glTexCoord',
    'glTexCoord2fv': 'glTexCoord',
    'glTexCoord2i': 'glTexCoord',
    'glTexCoord2iv': 'glTexCoord',
    'glTexCoord2s': 'glTexCoord',
    'glTexCoord2sv': 'glTexCoord',
    'glTexCoord3d': 'glTexCoord',
    'glTexCoord3dv': 'glTexCoord',
    'glTexCoord3f': 'glTexCoord',
    'glTexCoord3fv': 'glTexCoord',
    'glTexCoord3i': 'glTexCoord',
    'glTexCoord3iv': 'glTexCoord',
    'glTexCoord3s': 'glTexCoord',
    'glTexCoord3sv': 'glTexCoord',
    'glTexCoord4d': 'glTexCoord',
    'glTexCoord4dv': 'glTexCoord',
    'glTexCoord4f': 'glTexCoord',
    'glTexCoord4fv': 'glTexCoord',
    'glTexCoord4i': 'glTexCoord',
    'glTexCoord4iv': 'glTexCoord',
    'glTexCoord4s': 'glTexCoord',
    'glTexCoord4sv': 'glTexCoord',
    'glVertex2d': 'glVertex',
    'glVertex2dv': 'glVertex',
    'glVertex2f': 'glVertex',
    'glVertex2fv': 'glVertex',
    'glVertex2i': 'glVertex',
    'glVertex2iv': 'glVertex',
    'glVertex2s': 'glVertex',
    'glVertex2sv': 'glVertex',
    'glVertex3d': 'glVertex',
    'glVertex3dv': 'glVertex',
    'glVertex3f': 'glVertex',
    'glVertex3fv': 'glVertex',
    'glVertex3i': 'glVertex',
    'glVertex3iv': 'glVertex',
    'glVertex3s': 'glVertex',
    'glVertex3sv': 'glVertex',
    'glVertex4d': 'glVertex',
    'glVertex4dv': 'glVertex',
    'glVertex4f': 'glVertex',
    'glVertex4fv': 'glVertex',
    'glVertex4i': 'glVertex',
    'glVertex4iv': 'glVertex',
    'glVertex4s': 'glVertex',
    'glVertex4sv': 'glVertex',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFog',
    'glFogfv': 'glFog',
    'glFogi': 'glFog',
    'glFogiv': 'glFog',
    'glLightf': 'glLight',
    'glLightfv': 'glLight',
    'glLighti': 'glLight',
    'glLightiv': 'glLight',
    'glLightModelf': 'glLightModel',
    'glLightModelfv': 'glLightModel',
    'glLightModeli': 'glLightModel',
    'glLightModeliv': 'glLightModel',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterial',
    'glMaterialfv': 'glMaterial',
    'glMateriali': 'glMaterial',
    'glMaterialiv': 'glMaterial',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnv',
    'glTexEnvfv': 'glTexEnv',
    'glTexEnvi': 'glTexEnv',
    'glTexEnviv': 'glTexEnv',
    'glTexGend': 'glTexGen',
    'glTexGendv': 'glTexGen',
    'glTexGenf': 'glTexGen',
    'glTexGenfv': 'glTexGen',
    'glTexGeni': 'glTexGen',
    'glTexGeniv': 'glTexGen',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1',
    'glMap1f': 'glMap1',
    'glMap2d': 'glMap2',
    'glMap2f': 'glMap2',
    'glMapGrid1d': 'glMapGrid',
    'glMapGrid1f': 'glMapGrid',
    'glMapGrid2d': 'glMapGrid',
    'glMapGrid2f': 'glMapGrid',
    'glEvalCoord1d': 'glEvalCoord',
    'glEvalCoord1dv': 'glEvalCoord',
    'glEvalCoord1f': 'glEvalCoord',
    'glEvalCoord1fv': 'glEvalCoord',
    'glEvalCoord2d': 'glEvalCoord',
    'glEvalCoord2dv': 'glEvalCoord',
    'glEvalCoord2f': 'glEvalCoord',
    'glEvalCoord2fv': 'glEvalCoord',
    'glEvalMesh1': 'glEvalMesh',
    'glEvalPoint1': 'glEvalPoint',
    'glEvalMesh2': 'glEvalMesh',
    'glEvalPoint2': 'glEvalPoint',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransfer',
    'glPixelTransferi': 'glPixelTransfer',
    'glPixelMapfv': 'glPixelMap',
    'glPixelMapuiv': 'glPixelMap',
    'glPixelMapusv': 'glPixelMap',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLight',
    'glGetLightiv': 'glGetLight',
    'glGetMapdv': 'glGetMap',
    'glGetMapfv': 'glGetMap',
    'glGetMapiv': 'glGetMap',
    'glGetMaterialfv': 'glGetMaterial',
    'glGetMaterialiv': 'glGetMaterial',
    'glGetPixelMapfv': 'glGetPixelMap',
    'glGetPixelMapuiv': 'glGetPixelMap',
    'glGetPixelMapusv': 'glGetPixelMap',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnv',
    'glGetTexEnviv': 'glGetTexEnv',
    'glGetTexGendv': 'glGetTexGen',
    'glGetTexGenfv': 'glGetTexGen',
    'glGetTexGeniv': 'glGetTexGen',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrix',
    'glLoadMatrixd': 'glLoadMatrix',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrix',
    'glMultMatrixd': 'glMultMatrix',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotate',
    'glRotatef': 'glRotate',
    'glScaled': 'glScale',
    'glScalef': 'glScale',
    'glTranslated': 'glTranslate',
    'glTranslatef': 'glTranslate',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndex',
    'glIndexubv': 'glIndex',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord',
    'glMultiTexCoord1dv': 'glMultiTexCoord',
    'glMultiTexCoord1f': 'glMultiTexCoord',
    'glMultiTexCoord1fv': 'glMultiTexCoord',
    'glMultiTexCoord1i': 'glMultiTexCoord',
    'glMultiTexCoord1iv': 'glMultiTexCoord',
    'glMultiTexCoord1s': 'glMultiTexCoord',
    'glMultiTexCoord1sv': 'glMultiTexCoord',
    'glMultiTexCoord2d': 'glMultiTexCoord',
    'glMultiTexCoord2dv': 'glMultiTexCoord',
    'glMultiTexCoord2f': 'glMultiTexCoord',
    'glMultiTexCoord2fv': 'glMultiTexCoord',
    'glMultiTexCoord2i': 'glMultiTexCoord',
    'glMultiTexCoord2iv': 'glMultiTexCoord',
    'glMultiTexCoord2s': 'glMultiTexCoord',
    'glMultiTexCoord2sv': 'glMultiTexCoord',
    'glMultiTexCoord3d': 'glMultiTexCoord',
    'glMultiTexCoord3dv': 'glMultiTexCoord',
    'glMultiTexCoord3f': 'glMultiTexCoord',
    'glMultiTexCoord3fv': 'glMultiTexCoord',
    'glMultiTexCoord3i': 'glMultiTexCoord',
    'glMultiTexCoord3iv': 'glMultiTexCoord',
    'glMultiTexCoord3s': 'glMultiTexCoord',
    'glMultiTexCoord3sv': 'glMultiTexCoord',
    'glMultiTexCoord4d': 'glMultiTexCoord',
    'glMultiTexCoord4dv': 'glMultiTexCoord',
    'glMultiTexCoord4f': 'glMultiTexCoord',
    'glMultiTexCoord4fv': 'glMultiTexCoord',
    'glMultiTexCoord4i': 'glMultiTexCoord',
    'glMultiTexCoord4iv': 'glMultiTexCoord',
    'glMultiTexCoord4s': 'glMultiTexCoord',
    'glMultiTexCoord4sv': 'glMultiTexCoord',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrix',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrix',
    'glMultTransposeMatrixf': 'glMultTransposeMatrix',
    'glMultTransposeMatrixd': 'glMultTransposeMatrix',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glFogCoordf': 'glFogCoord',
    'glFogCoordfv': 'glFogCoord',
    'glFogCoordd': 'glFogCoord',
    'glFogCoorddv': 'glFogCoord',
    'glFogCoordPointer': 'glFogCoordPointer',
    'glSecondaryColor3b': 'glSecondaryColor',
    'glSecondaryColor3bv': 'glSecondaryColor',
    'glSecondaryColor3d': 'glSecondaryColor',
    'glSecondaryColor3dv': 'glSecondaryColor',
    'glSecondaryColor3f': 'glSecondaryColor',
    'glSecondaryColor3fv': 'glSecondaryColor',
    'glSecondaryColor3i': 'glSecondaryColor',
    'glSecondaryColor3iv': 'glSecondaryColor',
    'glSecondaryColor3s': 'glSecondaryColor',
    'glSecondaryColor3sv': 'glSecondaryColor',
    'glSecondaryColor3ub': 'glSecondaryColor',
    'glSecondaryColor3ubv': 'glSecondaryColor',
    'glSecondaryColor3ui': 'glSecondaryColor',
    'glSecondaryColor3uiv': 'glSecondaryColor',
    'glSecondaryColor3us': 'glSecondaryColor',
    'glSecondaryColor3usv': 'glSecondaryColor',
    'glSecondaryColorPointer': 'glSecondaryColorPointer',
    'glWindowPos2d': 'glWindowPos',
    'glWindowPos2dv': 'glWindowPos',
    'glWindowPos2f': 'glWindowPos',
    'glWindowPos2fv': 'glWindowPos',
    'glWindowPos2i': 'glWindowPos',
    'glWindowPos2iv': 'glWindowPos',
    'glWindowPos2s': 'glWindowPos',
    'glWindowPos2sv': 'glWindowPos',
    'glWindowPos3d': 'glWindowPos',
    'glWindowPos3dv': 'glWindowPos',
    'glWindowPos3f': 'glWindowPos',
    'glWindowPos3fv': 'glWindowPos',
    'glWindowPos3i': 'glWindowPos',
    'glWindowPos3iv': 'glWindowPos',
    'glWindowPos3s': 'glWindowPos',
    'glWindowPos3sv': 'glWindowPos',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
  },
  'gl3.0': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor',
    'glColor3bv': 'glColor',
    'glColor3d': 'glColor',
    'glColor3dv': 'glColor',
    'glColor3f': 'glColor',
    'glColor3fv': 'glColor',
    'glColor3i': 'glColor',
    'glColor3iv': 'glColor',
    'glColor3s': 'glColor',
    'glColor3sv': 'glColor',
    'glColor3ub': 'glColor',
    'glColor3ubv': 'glColor',
    'glColor3ui': 'glColor',
    'glColor3uiv': 'glColor',
    'glColor3us': 'glColor',
    'glColor3usv': 'glColor',
    'glColor4b': 'glColor',
    'glColor4bv': 'glColor',
    'glColor4d': 'glColor',
    'glColor4dv': 'glColor',
    'glColor4f': 'glColor',
    'glColor4fv': 'glColor',
    'glColor4i': 'glColor',
    'glColor4iv': 'glColor',
    'glColor4s': 'glColor',
    'glColor4sv': 'glColor',
    'glColor4ub': 'glColor',
    'glColor4ubv': 'glColor',
    'glColor4ui': 'glColor',
    'glColor4uiv': 'glColor',
    'glColor4us': 'glColor',
    'glColor4usv': 'glColor',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlag',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndex',
    'glIndexdv': 'glIndex',
    'glIndexf': 'glIndex',
    'glIndexfv': 'glIndex',
    'glIndexi': 'glIndex',
    'glIndexiv': 'glIndex',
    'glIndexs': 'glIndex',
    'glIndexsv': 'glIndex',
    'glNormal3b': 'glNormal',
    'glNormal3bv': 'glNormal',
    'glNormal3d': 'glNormal',
    'glNormal3dv': 'glNormal',
    'glNormal3f': 'glNormal',
    'glNormal3fv': 'glNormal',
    'glNormal3i': 'glNormal',
    'glNormal3iv': 'glNormal',
    'glNormal3s': 'glNormal',
    'glNormal3sv': 'glNormal',
    'glRasterPos2d': 'glRasterPos',
    'glRasterPos2dv': 'glRasterPos',
    'glRasterPos2f': 'glRasterPos',
    'glRasterPos2fv': 'glRasterPos',
    'glRasterPos2i': 'glRasterPos',
    'glRasterPos2iv': 'glRasterPos',
    'glRasterPos2s': 'glRasterPos',
    'glRasterPos2sv': 'glRasterPos',
    'glRasterPos3d': 'glRasterPos',
    'glRasterPos3dv': 'glRasterPos',
    'glRasterPos3f': 'glRasterPos',
    'glRasterPos3fv': 'glRasterPos',
    'glRasterPos3i': 'glRasterPos',
    'glRasterPos3iv': 'glRasterPos',
    'glRasterPos3s': 'glRasterPos',
    'glRasterPos3sv': 'glRasterPos',
    'glRasterPos4d': 'glRasterPos',
    'glRasterPos4dv': 'glRasterPos',
    'glRasterPos4f': 'glRasterPos',
    'glRasterPos4fv': 'glRasterPos',
    'glRasterPos4i': 'glRasterPos',
    'glRasterPos4iv': 'glRasterPos',
    'glRasterPos4s': 'glRasterPos',
    'glRasterPos4sv': 'glRasterPos',
    'glRectd': 'glRect',
    'glRectdv': 'glRect',
    'glRectf': 'glRect',
    'glRectfv': 'glRect',
    'glRecti': 'glRect',
    'glRectiv': 'glRect',
    'glRects': 'glRect',
    'glRectsv': 'glRect',
    'glTexCoord1d': 'glTexCoord',
    'glTexCoord1dv': 'glTexCoord',
    'glTexCoord1f': 'glTexCoord',
    'glTexCoord1fv': 'glTexCoord',
    'glTexCoord1i': 'glTexCoord',
    'glTexCoord1iv': 'glTexCoord',
    'glTexCoord1s': 'glTexCoord',
    'glTexCoord1sv': 'glTexCoord',
    'glTexCoord2d': 'glTexCoord',
    'glTexCoord2dv': 'glTexCoord',
    'glTexCoord2f': 'glTexCoord',
    'glTexCoord2fv': 'glTexCoord',
    'glTexCoord2i': 'glTexCoord',
    'glTexCoord2iv': 'glTexCoord',
    'glTexCoord2s': 'glTexCoord',
    'glTexCoord2sv': 'glTexCoord',
    'glTexCoord3d': 'glTexCoord',
    'glTexCoord3dv': 'glTexCoord',
    'glTexCoord3f': 'glTexCoord',
    'glTexCoord3fv': 'glTexCoord',
    'glTexCoord3i': 'glTexCoord',
    'glTexCoord3iv': 'glTexCoord',
    'glTexCoord3s': 'glTexCoord',
    'glTexCoord3sv': 'glTexCoord',
    'glTexCoord4d': 'glTexCoord',
    'glTexCoord4dv': 'glTexCoord',
    'glTexCoord4f': 'glTexCoord',
    'glTexCoord4fv': 'glTexCoord',
    'glTexCoord4i': 'glTexCoord',
    'glTexCoord4iv': 'glTexCoord',
    'glTexCoord4s': 'glTexCoord',
    'glTexCoord4sv': 'glTexCoord',
    'glVertex2d': 'glVertex',
    'glVertex2dv': 'glVertex',
    'glVertex2f': 'glVertex',
    'glVertex2fv': 'glVertex',
    'glVertex2i': 'glVertex',
    'glVertex2iv': 'glVertex',
    'glVertex2s': 'glVertex',
    'glVertex2sv': 'glVertex',
    'glVertex3d': 'glVertex',
    'glVertex3dv': 'glVertex',
    'glVertex3f': 'glVertex',
    'glVertex3fv': 'glVertex',
    'glVertex3i': 'glVertex',
    'glVertex3iv': 'glVertex',
    'glVertex3s': 'glVertex',
    'glVertex3sv': 'glVertex',
    'glVertex4d': 'glVertex',
    'glVertex4dv': 'glVertex',
    'glVertex4f': 'glVertex',
    'glVertex4fv': 'glVertex',
    'glVertex4i': 'glVertex',
    'glVertex4iv': 'glVertex',
    'glVertex4s': 'glVertex',
    'glVertex4sv': 'glVertex',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFog',
    'glFogfv': 'glFog',
    'glFogi': 'glFog',
    'glFogiv': 'glFog',
    'glLightf': 'glLight',
    'glLightfv': 'glLight',
    'glLighti': 'glLight',
    'glLightiv': 'glLight',
    'glLightModelf': 'glLightModel',
    'glLightModelfv': 'glLightModel',
    'glLightModeli': 'glLightModel',
    'glLightModeliv': 'glLightModel',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterial',
    'glMaterialfv': 'glMaterial',
    'glMateriali': 'glMaterial',
    'glMaterialiv': 'glMaterial',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnv',
    'glTexEnvfv': 'glTexEnv',
    'glTexEnvi': 'glTexEnv',
    'glTexEnviv': 'glTexEnv',
    'glTexGend': 'glTexGen',
    'glTexGendv': 'glTexGen',
    'glTexGenf': 'glTexGen',
    'glTexGenfv': 'glTexGen',
    'glTexGeni': 'glTexGen',
    'glTexGeniv': 'glTexGen',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1',
    'glMap1f': 'glMap1',
    'glMap2d': 'glMap2',
    'glMap2f': 'glMap2',
    'glMapGrid1d': 'glMapGrid',
    'glMapGrid1f': 'glMapGrid',
    'glMapGrid2d': 'glMapGrid',
    'glMapGrid2f': 'glMapGrid',
    'glEvalCoord1d': 'glEvalCoord',
    'glEvalCoord1dv': 'glEvalCoord',
    'glEvalCoord1f': 'glEvalCoord',
    'glEvalCoord1fv': 'glEvalCoord',
    'glEvalCoord2d': 'glEvalCoord',
    'glEvalCoord2dv': 'glEvalCoord',
    'glEvalCoord2f': 'glEvalCoord',
    'glEvalCoord2fv': 'glEvalCoord',
    'glEvalMesh1': 'glEvalMesh',
    'glEvalPoint1': 'glEvalPoint',
    'glEvalMesh2': 'glEvalMesh',
    'glEvalPoint2': 'glEvalPoint',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransfer',
    'glPixelTransferi': 'glPixelTransfer',
    'glPixelMapfv': 'glPixelMap',
    'glPixelMapuiv': 'glPixelMap',
    'glPixelMapusv': 'glPixelMap',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLight',
    'glGetLightiv': 'glGetLight',
    'glGetMapdv': 'glGetMap',
    'glGetMapfv': 'glGetMap',
    'glGetMapiv': 'glGetMap',
    'glGetMaterialfv': 'glGetMaterial',
    'glGetMaterialiv': 'glGetMaterial',
    'glGetPixelMapfv': 'glGetPixelMap',
    'glGetPixelMapuiv': 'glGetPixelMap',
    'glGetPixelMapusv': 'glGetPixelMap',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnv',
    'glGetTexEnviv': 'glGetTexEnv',
    'glGetTexGendv': 'glGetTexGen',
    'glGetTexGenfv': 'glGetTexGen',
    'glGetTexGeniv': 'glGetTexGen',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrix',
    'glLoadMatrixd': 'glLoadMatrix',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrix',
    'glMultMatrixd': 'glMultMatrix',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotate',
    'glRotatef': 'glRotate',
    'glScaled': 'glScale',
    'glScalef': 'glScale',
    'glTranslated': 'glTranslate',
    'glTranslatef': 'glTranslate',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndex',
    'glIndexubv': 'glIndex',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord',
    'glMultiTexCoord1dv': 'glMultiTexCoord',
    'glMultiTexCoord1f': 'glMultiTexCoord',
    'glMultiTexCoord1fv': 'glMultiTexCoord',
    'glMultiTexCoord1i': 'glMultiTexCoord',
    'glMultiTexCoord1iv': 'glMultiTexCoord',
    'glMultiTexCoord1s': 'glMultiTexCoord',
    'glMultiTexCoord1sv': 'glMultiTexCoord',
    'glMultiTexCoord2d': 'glMultiTexCoord',
    'glMultiTexCoord2dv': 'glMultiTexCoord',
    'glMultiTexCoord2f': 'glMultiTexCoord',
    'glMultiTexCoord2fv': 'glMultiTexCoord',
    'glMultiTexCoord2i': 'glMultiTexCoord',
    'glMultiTexCoord2iv': 'glMultiTexCoord',
    'glMultiTexCoord2s': 'glMultiTexCoord',
    'glMultiTexCoord2sv': 'glMultiTexCoord',
    'glMultiTexCoord3d': 'glMultiTexCoord',
    'glMultiTexCoord3dv': 'glMultiTexCoord',
    'glMultiTexCoord3f': 'glMultiTexCoord',
    'glMultiTexCoord3fv': 'glMultiTexCoord',
    'glMultiTexCoord3i': 'glMultiTexCoord',
    'glMultiTexCoord3iv': 'glMultiTexCoord',
    'glMultiTexCoord3s': 'glMultiTexCoord',
    'glMultiTexCoord3sv': 'glMultiTexCoord',
    'glMultiTexCoord4d': 'glMultiTexCoord',
    'glMultiTexCoord4dv': 'glMultiTexCoord',
    'glMultiTexCoord4f': 'glMultiTexCoord',
    'glMultiTexCoord4fv': 'glMultiTexCoord',
    'glMultiTexCoord4i': 'glMultiTexCoord',
    'glMultiTexCoord4iv': 'glMultiTexCoord',
    'glMultiTexCoord4s': 'glMultiTexCoord',
    'glMultiTexCoord4sv': 'glMultiTexCoord',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrix',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrix',
    'glMultTransposeMatrixf': 'glMultTransposeMatrix',
    'glMultTransposeMatrixd': 'glMultTransposeMatrix',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glFogCoordf': 'glFogCoord',
    'glFogCoordfv': 'glFogCoord',
    'glFogCoordd': 'glFogCoord',
    'glFogCoorddv': 'glFogCoord',
    'glFogCoordPointer': 'glFogCoordPointer',
    'glSecondaryColor3b': 'glSecondaryColor',
    'glSecondaryColor3bv': 'glSecondaryColor',
    'glSecondaryColor3d': 'glSecondaryColor',
    'glSecondaryColor3dv': 'glSecondaryColor',
    'glSecondaryColor3f': 'glSecondaryColor',
    'glSecondaryColor3fv': 'glSecondaryColor',
    'glSecondaryColor3i': 'glSecondaryColor',
    'glSecondaryColor3iv': 'glSecondaryColor',
    'glSecondaryColor3s': 'glSecondaryColor',
    'glSecondaryColor3sv': 'glSecondaryColor',
    'glSecondaryColor3ub': 'glSecondaryColor',
    'glSecondaryColor3ubv': 'glSecondaryColor',
    'glSecondaryColor3ui': 'glSecondaryColor',
    'glSecondaryColor3uiv': 'glSecondaryColor',
    'glSecondaryColor3us': 'glSecondaryColor',
    'glSecondaryColor3usv': 'glSecondaryColor',
    'glSecondaryColorPointer': 'glSecondaryColorPointer',
    'glWindowPos2d': 'glWindowPos',
    'glWindowPos2dv': 'glWindowPos',
    'glWindowPos2f': 'glWindowPos',
    'glWindowPos2fv': 'glWindowPos',
    'glWindowPos2i': 'glWindowPos',
    'glWindowPos2iv': 'glWindowPos',
    'glWindowPos2s': 'glWindowPos',
    'glWindowPos2sv': 'glWindowPos',
    'glWindowPos3d': 'glWindowPos',
    'glWindowPos3dv': 'glWindowPos',
    'glWindowPos3f': 'glWindowPos',
    'glWindowPos3fv': 'glWindowPos',
    'glWindowPos3i': 'glWindowPos',
    'glWindowPos3iv': 'glWindowPos',
    'glWindowPos3s': 'glWindowPos',
    'glWindowPos3sv': 'glWindowPos',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
  },
  'gl3.1': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glNewList': 'glNewList',
    'glEndList': 'glEndList',
    'glCallList': 'glCallList',
    'glCallLists': 'glCallLists',
    'glDeleteLists': 'glDeleteLists',
    'glGenLists': 'glGenLists',
    'glListBase': 'glListBase',
    'glBegin': 'glBegin',
    'glBitmap': 'glBitmap',
    'glColor3b': 'glColor',
    'glColor3bv': 'glColor',
    'glColor3d': 'glColor',
    'glColor3dv': 'glColor',
    'glColor3f': 'glColor',
    'glColor3fv': 'glColor',
    'glColor3i': 'glColor',
    'glColor3iv': 'glColor',
    'glColor3s': 'glColor',
    'glColor3sv': 'glColor',
    'glColor3ub': 'glColor',
    'glColor3ubv': 'glColor',
    'glColor3ui': 'glColor',
    'glColor3uiv': 'glColor',
    'glColor3us': 'glColor',
    'glColor3usv': 'glColor',
    'glColor4b': 'glColor',
    'glColor4bv': 'glColor',
    'glColor4d': 'glColor',
    'glColor4dv': 'glColor',
    'glColor4f': 'glColor',
    'glColor4fv': 'glColor',
    'glColor4i': 'glColor',
    'glColor4iv': 'glColor',
    'glColor4s': 'glColor',
    'glColor4sv': 'glColor',
    'glColor4ub': 'glColor',
    'glColor4ubv': 'glColor',
    'glColor4ui': 'glColor',
    'glColor4uiv': 'glColor',
    'glColor4us': 'glColor',
    'glColor4usv': 'glColor',
    'glEdgeFlag': 'glEdgeFlag',
    'glEdgeFlagv': 'glEdgeFlag',
    'glEnd': 'glEnd',
    'glIndexd': 'glIndex',
    'glIndexdv': 'glIndex',
    'glIndexf': 'glIndex',
    'glIndexfv': 'glIndex',
    'glIndexi': 'glIndex',
    'glIndexiv': 'glIndex',
    'glIndexs': 'glIndex',
    'glIndexsv': 'glIndex',
    'glNormal3b': 'glNormal',
    'glNormal3bv': 'glNormal',
    'glNormal3d': 'glNormal',
    'glNormal3dv': 'glNormal',
    'glNormal3f': 'glNormal',
    'glNormal3fv': 'glNormal',
    'glNormal3i': 'glNormal',
    'glNormal3iv': 'glNormal',
    'glNormal3s': 'glNormal',
    'glNormal3sv': 'glNormal',
    'glRasterPos2d': 'glRasterPos',
    'glRasterPos2dv': 'glRasterPos',
    'glRasterPos2f': 'glRasterPos',
    'glRasterPos2fv': 'glRasterPos',
    'glRasterPos2i': 'glRasterPos',
    'glRasterPos2iv': 'glRasterPos',
    'glRasterPos2s': 'glRasterPos',
    'glRasterPos2sv': 'glRasterPos',
    'glRasterPos3d': 'glRasterPos',
    'glRasterPos3dv': 'glRasterPos',
    'glRasterPos3f': 'glRasterPos',
    'glRasterPos3fv': 'glRasterPos',
    'glRasterPos3i': 'glRasterPos',
    'glRasterPos3iv': 'glRasterPos',
    'glRasterPos3s': 'glRasterPos',
    'glRasterPos3sv': 'glRasterPos',
    'glRasterPos4d': 'glRasterPos',
    'glRasterPos4dv': 'glRasterPos',
    'glRasterPos4f': 'glRasterPos',
    'glRasterPos4fv': 'glRasterPos',
    'glRasterPos4i': 'glRasterPos',
    'glRasterPos4iv': 'glRasterPos',
    'glRasterPos4s': 'glRasterPos',
    'glRasterPos4sv': 'glRasterPos',
    'glRectd': 'glRect',
    'glRectdv': 'glRect',
    'glRectf': 'glRect',
    'glRectfv': 'glRect',
    'glRecti': 'glRect',
    'glRectiv': 'glRect',
    'glRects': 'glRect',
    'glRectsv': 'glRect',
    'glTexCoord1d': 'glTexCoord',
    'glTexCoord1dv': 'glTexCoord',
    'glTexCoord1f': 'glTexCoord',
    'glTexCoord1fv': 'glTexCoord',
    'glTexCoord1i': 'glTexCoord',
    'glTexCoord1iv': 'glTexCoord',
    'glTexCoord1s': 'glTexCoord',
    'glTexCoord1sv': 'glTexCoord',
    'glTexCoord2d': 'glTexCoord',
    'glTexCoord2dv': 'glTexCoord',
    'glTexCoord2f': 'glTexCoord',
    'glTexCoord2fv': 'glTexCoord',
    'glTexCoord2i': 'glTexCoord',
    'glTexCoord2iv': 'glTexCoord',
    'glTexCoord2s': 'glTexCoord',
    'glTexCoord2sv': 'glTexCoord',
    'glTexCoord3d': 'glTexCoord',
    'glTexCoord3dv': 'glTexCoord',
    'glTexCoord3f': 'glTexCoord',
    'glTexCoord3fv': 'glTexCoord',
    'glTexCoord3i': 'glTexCoord',
    'glTexCoord3iv': 'glTexCoord',
    'glTexCoord3s': 'glTexCoord',
    'glTexCoord3sv': 'glTexCoord',
    'glTexCoord4d': 'glTexCoord',
    'glTexCoord4dv': 'glTexCoord',
    'glTexCoord4f': 'glTexCoord',
    'glTexCoord4fv': 'glTexCoord',
    'glTexCoord4i': 'glTexCoord',
    'glTexCoord4iv': 'glTexCoord',
    'glTexCoord4s': 'glTexCoord',
    'glTexCoord4sv': 'glTexCoord',
    'glVertex2d': 'glVertex',
    'glVertex2dv': 'glVertex',
    'glVertex2f': 'glVertex',
    'glVertex2fv': 'glVertex',
    'glVertex2i': 'glVertex',
    'glVertex2iv': 'glVertex',
    'glVertex2s': 'glVertex',
    'glVertex2sv': 'glVertex',
    'glVertex3d': 'glVertex',
    'glVertex3dv': 'glVertex',
    'glVertex3f': 'glVertex',
    'glVertex3fv': 'glVertex',
    'glVertex3i': 'glVertex',
    'glVertex3iv': 'glVertex',
    'glVertex3s': 'glVertex',
    'glVertex3sv': 'glVertex',
    'glVertex4d': 'glVertex',
    'glVertex4dv': 'glVertex',
    'glVertex4f': 'glVertex',
    'glVertex4fv': 'glVertex',
    'glVertex4i': 'glVertex',
    'glVertex4iv': 'glVertex',
    'glVertex4s': 'glVertex',
    'glVertex4sv': 'glVertex',
    'glClipPlane': 'glClipPlane',
    'glColorMaterial': 'glColorMaterial',
    'glFogf': 'glFog',
    'glFogfv': 'glFog',
    'glFogi': 'glFog',
    'glFogiv': 'glFog',
    'glLightf': 'glLight',
    'glLightfv': 'glLight',
    'glLighti': 'glLight',
    'glLightiv': 'glLight',
    'glLightModelf': 'glLightModel',
    'glLightModelfv': 'glLightModel',
    'glLightModeli': 'glLightModel',
    'glLightModeliv': 'glLightModel',
    'glLineStipple': 'glLineStipple',
    'glMaterialf': 'glMaterial',
    'glMaterialfv': 'glMaterial',
    'glMateriali': 'glMaterial',
    'glMaterialiv': 'glMaterial',
    'glPolygonStipple': 'glPolygonStipple',
    'glShadeModel': 'glShadeModel',
    'glTexEnvf': 'glTexEnv',
    'glTexEnvfv': 'glTexEnv',
    'glTexEnvi': 'glTexEnv',
    'glTexEnviv': 'glTexEnv',
    'glTexGend': 'glTexGen',
    'glTexGendv': 'glTexGen',
    'glTexGenf': 'glTexGen',
    'glTexGenfv': 'glTexGen',
    'glTexGeni': 'glTexGen',
    'glTexGeniv': 'glTexGen',
    'glFeedbackBuffer': 'glFeedbackBuffer',
    'glSelectBuffer': 'glSelectBuffer',
    'glRenderMode': 'glRenderMode',
    'glInitNames': 'glInitNames',
    'glLoadName': 'glLoadName',
    'glPassThrough': 'glPassThrough',
    'glPopName': 'glPopName',
    'glPushName': 'glPushName',
    'glClearAccum': 'glClearAccum',
    'glClearIndex': 'glClearIndex',
    'glIndexMask': 'glIndexMask',
    'glAccum': 'glAccum',
    'glPopAttrib': 'glPopAttrib',
    'glPushAttrib': 'glPushAttrib',
    'glMap1d': 'glMap1',
    'glMap1f': 'glMap1',
    'glMap2d': 'glMap2',
    'glMap2f': 'glMap2',
    'glMapGrid1d': 'glMapGrid',
    'glMapGrid1f': 'glMapGrid',
    'glMapGrid2d': 'glMapGrid',
    'glMapGrid2f': 'glMapGrid',
    'glEvalCoord1d': 'glEvalCoord',
    'glEvalCoord1dv': 'glEvalCoord',
    'glEvalCoord1f': 'glEvalCoord',
    'glEvalCoord1fv': 'glEvalCoord',
    'glEvalCoord2d': 'glEvalCoord',
    'glEvalCoord2dv': 'glEvalCoord',
    'glEvalCoord2f': 'glEvalCoord',
    'glEvalCoord2fv': 'glEvalCoord',
    'glEvalMesh1': 'glEvalMesh',
    'glEvalPoint1': 'glEvalPoint',
    'glEvalMesh2': 'glEvalMesh',
    'glEvalPoint2': 'glEvalPoint',
    'glAlphaFunc': 'glAlphaFunc',
    'glPixelZoom': 'glPixelZoom',
    'glPixelTransferf': 'glPixelTransfer',
    'glPixelTransferi': 'glPixelTransfer',
    'glPixelMapfv': 'glPixelMap',
    'glPixelMapuiv': 'glPixelMap',
    'glPixelMapusv': 'glPixelMap',
    'glCopyPixels': 'glCopyPixels',
    'glDrawPixels': 'glDrawPixels',
    'glGetClipPlane': 'glGetClipPlane',
    'glGetLightfv': 'glGetLight',
    'glGetLightiv': 'glGetLight',
    'glGetMapdv': 'glGetMap',
    'glGetMapfv': 'glGetMap',
    'glGetMapiv': 'glGetMap',
    'glGetMaterialfv': 'glGetMaterial',
    'glGetMaterialiv': 'glGetMaterial',
    'glGetPixelMapfv': 'glGetPixelMap',
    'glGetPixelMapuiv': 'glGetPixelMap',
    'glGetPixelMapusv': 'glGetPixelMap',
    'glGetPolygonStipple': 'glGetPolygonStipple',
    'glGetTexEnvfv': 'glGetTexEnv',
    'glGetTexEnviv': 'glGetTexEnv',
    'glGetTexGendv': 'glGetTexGen',
    'glGetTexGenfv': 'glGetTexGen',
    'glGetTexGeniv': 'glGetTexGen',
    'glIsList': 'glIsList',
    'glFrustum': 'glFrustum',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixf': 'glLoadMatrix',
    'glLoadMatrixd': 'glLoadMatrix',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixf': 'glMultMatrix',
    'glMultMatrixd': 'glMultMatrix',
    'glOrtho': 'glOrtho',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glRotated': 'glRotate',
    'glRotatef': 'glRotate',
    'glScaled': 'glScale',
    'glScalef': 'glScale',
    'glTranslated': 'glTranslate',
    'glTranslatef': 'glTranslate',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glGetPointerv': 'glGetPointerv',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glArrayElement': 'glArrayElement',
    'glColorPointer': 'glColorPointer',
    'glDisableClientState': 'glDisableClientState',
    'glEdgeFlagPointer': 'glEdgeFlagPointer',
    'glEnableClientState': 'glEnableClientState',
    'glIndexPointer': 'glIndexPointer',
    'glInterleavedArrays': 'glInterleavedArrays',
    'glNormalPointer': 'glNormalPointer',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glVertexPointer': 'glVertexPointer',
    'glAreTexturesResident': 'glAreTexturesResident',
    'glPrioritizeTextures': 'glPrioritizeTextures',
    'glIndexub': 'glIndex',
    'glIndexubv': 'glIndex',
    'glPopClientAttrib': 'glPopClientAttrib',
    'glPushClientAttrib': 'glPushClientAttrib',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glMultiTexCoord1d': 'glMultiTexCoord',
    'glMultiTexCoord1dv': 'glMultiTexCoord',
    'glMultiTexCoord1f': 'glMultiTexCoord',
    'glMultiTexCoord1fv': 'glMultiTexCoord',
    'glMultiTexCoord1i': 'glMultiTexCoord',
    'glMultiTexCoord1iv': 'glMultiTexCoord',
    'glMultiTexCoord1s': 'glMultiTexCoord',
    'glMultiTexCoord1sv': 'glMultiTexCoord',
    'glMultiTexCoord2d': 'glMultiTexCoord',
    'glMultiTexCoord2dv': 'glMultiTexCoord',
    'glMultiTexCoord2f': 'glMultiTexCoord',
    'glMultiTexCoord2fv': 'glMultiTexCoord',
    'glMultiTexCoord2i': 'glMultiTexCoord',
    'glMultiTexCoord2iv': 'glMultiTexCoord',
    'glMultiTexCoord2s': 'glMultiTexCoord',
    'glMultiTexCoord2sv': 'glMultiTexCoord',
    'glMultiTexCoord3d': 'glMultiTexCoord',
    'glMultiTexCoord3dv': 'glMultiTexCoord',
    'glMultiTexCoord3f': 'glMultiTexCoord',
    'glMultiTexCoord3fv': 'glMultiTexCoord',
    'glMultiTexCoord3i': 'glMultiTexCoord',
    'glMultiTexCoord3iv': 'glMultiTexCoord',
    'glMultiTexCoord3s': 'glMultiTexCoord',
    'glMultiTexCoord3sv': 'glMultiTexCoord',
    'glMultiTexCoord4d': 'glMultiTexCoord',
    'glMultiTexCoord4dv': 'glMultiTexCoord',
    'glMultiTexCoord4f': 'glMultiTexCoord',
    'glMultiTexCoord4fv': 'glMultiTexCoord',
    'glMultiTexCoord4i': 'glMultiTexCoord',
    'glMultiTexCoord4iv': 'glMultiTexCoord',
    'glMultiTexCoord4s': 'glMultiTexCoord',
    'glMultiTexCoord4sv': 'glMultiTexCoord',
    'glLoadTransposeMatrixf': 'glLoadTransposeMatrix',
    'glLoadTransposeMatrixd': 'glLoadTransposeMatrix',
    'glMultTransposeMatrixf': 'glMultTransposeMatrix',
    'glMultTransposeMatrixd': 'glMultTransposeMatrix',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glFogCoordf': 'glFogCoord',
    'glFogCoordfv': 'glFogCoord',
    'glFogCoordd': 'glFogCoord',
    'glFogCoorddv': 'glFogCoord',
    'glFogCoordPointer': 'glFogCoordPointer',
    'glSecondaryColor3b': 'glSecondaryColor',
    'glSecondaryColor3bv': 'glSecondaryColor',
    'glSecondaryColor3d': 'glSecondaryColor',
    'glSecondaryColor3dv': 'glSecondaryColor',
    'glSecondaryColor3f': 'glSecondaryColor',
    'glSecondaryColor3fv': 'glSecondaryColor',
    'glSecondaryColor3i': 'glSecondaryColor',
    'glSecondaryColor3iv': 'glSecondaryColor',
    'glSecondaryColor3s': 'glSecondaryColor',
    'glSecondaryColor3sv': 'glSecondaryColor',
    'glSecondaryColor3ub': 'glSecondaryColor',
    'glSecondaryColor3ubv': 'glSecondaryColor',
    'glSecondaryColor3ui': 'glSecondaryColor',
    'glSecondaryColor3uiv': 'glSecondaryColor',
    'glSecondaryColor3us': 'glSecondaryColor',
    'glSecondaryColor3usv': 'glSecondaryColor',
    'glSecondaryColorPointer': 'glSecondaryColorPointer',
    'glWindowPos2d': 'glWindowPos',
    'glWindowPos2dv': 'glWindowPos',
    'glWindowPos2f': 'glWindowPos',
    'glWindowPos2fv': 'glWindowPos',
    'glWindowPos2i': 'glWindowPos',
    'glWindowPos2iv': 'glWindowPos',
    'glWindowPos2s': 'glWindowPos',
    'glWindowPos2sv': 'glWindowPos',
    'glWindowPos3d': 'glWindowPos',
    'glWindowPos3dv': 'glWindowPos',
    'glWindowPos3f': 'glWindowPos',
    'glWindowPos3fv': 'glWindowPos',
    'glWindowPos3i': 'glWindowPos',
    'glWindowPos3iv': 'glWindowPos',
    'glWindowPos3s': 'glWindowPos',
    'glWindowPos3sv': 'glWindowPos',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
  },
  'gl3.2': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
  },
  'gl3.3': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
  },
  'gl4.0': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
    'glMinSampleShading': 'glMinSampleShading',
    'glBlendEquationi': 'glBlendEquation',
    'glBlendEquationSeparatei': 'glBlendEquationSeparate',
    'glBlendFunci': 'glBlendFunc',
    'glBlendFuncSeparatei': 'glBlendFuncSeparate',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glUniform1d': 'glUniform',
    'glUniform2d': 'glUniform',
    'glUniform3d': 'glUniform',
    'glUniform4d': 'glUniform',
    'glUniform1dv': 'glUniform',
    'glUniform2dv': 'glUniform',
    'glUniform3dv': 'glUniform',
    'glUniform4dv': 'glUniform',
    'glUniformMatrix2dv': 'glUniform',
    'glUniformMatrix3dv': 'glUniform',
    'glUniformMatrix4dv': 'glUniform',
    'glUniformMatrix2x3dv': 'glUniform',
    'glUniformMatrix2x4dv': 'glUniform',
    'glUniformMatrix3x2dv': 'glUniform',
    'glUniformMatrix3x4dv': 'glUniform',
    'glUniformMatrix4x2dv': 'glUniform',
    'glUniformMatrix4x3dv': 'glUniform',
    'glGetUniformdv': 'glGetUniform',
    'glGetSubroutineUniformLocation': 'glGetSubroutineUniformLocation',
    'glGetSubroutineIndex': 'glGetSubroutineIndex',
    'glGetActiveSubroutineUniformiv': 'glGetActiveSubroutineUniform',
    'glGetActiveSubroutineUniformName': 'glGetActiveSubroutineUniformName',
    'glGetActiveSubroutineName': 'glGetActiveSubroutineName',
    'glUniformSubroutinesuiv': 'glUniformSubroutines',
    'glGetUniformSubroutineuiv': 'glGetUniformSubroutine',
    'glGetProgramStageiv': 'glGetProgramStage',
    'glPatchParameteri': 'glPatchParameter',
    'glPatchParameterfv': 'glPatchParameter',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glDrawTransformFeedback': 'glDrawTransformFeedback',
    'glDrawTransformFeedbackStream': 'glDrawTransformFeedbackStream',
    'glBeginQueryIndexed': 'glBeginQueryIndexed',
    'glEndQueryIndexed': 'glEndQueryIndexed',
    'glGetQueryIndexediv': 'glGetQueryIndexed',
  },
  'gl4.1': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
    'glMinSampleShading': 'glMinSampleShading',
    'glBlendEquationi': 'glBlendEquation',
    'glBlendEquationSeparatei': 'glBlendEquationSeparate',
    'glBlendFunci': 'glBlendFunc',
    'glBlendFuncSeparatei': 'glBlendFuncSeparate',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glUniform1d': 'glUniform',
    'glUniform2d': 'glUniform',
    'glUniform3d': 'glUniform',
    'glUniform4d': 'glUniform',
    'glUniform1dv': 'glUniform',
    'glUniform2dv': 'glUniform',
    'glUniform3dv': 'glUniform',
    'glUniform4dv': 'glUniform',
    'glUniformMatrix2dv': 'glUniform',
    'glUniformMatrix3dv': 'glUniform',
    'glUniformMatrix4dv': 'glUniform',
    'glUniformMatrix2x3dv': 'glUniform',
    'glUniformMatrix2x4dv': 'glUniform',
    'glUniformMatrix3x2dv': 'glUniform',
    'glUniformMatrix3x4dv': 'glUniform',
    'glUniformMatrix4x2dv': 'glUniform',
    'glUniformMatrix4x3dv': 'glUniform',
    'glGetUniformdv': 'glGetUniform',
    'glGetSubroutineUniformLocation': 'glGetSubroutineUniformLocation',
    'glGetSubroutineIndex': 'glGetSubroutineIndex',
    'glGetActiveSubroutineUniformiv': 'glGetActiveSubroutineUniform',
    'glGetActiveSubroutineUniformName': 'glGetActiveSubroutineUniformName',
    'glGetActiveSubroutineName': 'glGetActiveSubroutineName',
    'glUniformSubroutinesuiv': 'glUniformSubroutines',
    'glGetUniformSubroutineuiv': 'glGetUniformSubroutine',
    'glGetProgramStageiv': 'glGetProgramStage',
    'glPatchParameteri': 'glPatchParameter',
    'glPatchParameterfv': 'glPatchParameter',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glDrawTransformFeedback': 'glDrawTransformFeedback',
    'glDrawTransformFeedbackStream': 'glDrawTransformFeedbackStream',
    'glBeginQueryIndexed': 'glBeginQueryIndexed',
    'glEndQueryIndexed': 'glEndQueryIndexed',
    'glGetQueryIndexediv': 'glGetQueryIndexed',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glShaderBinary': 'glShaderBinary',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glDepthRangef': 'glDepthRange',
    'glClearDepthf': 'glClearDepth',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameter',
    'glUseProgramStages': 'glUseProgramStages',
    'glActiveShaderProgram': 'glActiveShaderProgram',
    'glCreateShaderProgramv': 'glCreateShaderProgram',
    'glBindProgramPipeline': 'glBindProgramPipeline',
    'glDeleteProgramPipelines': 'glDeleteProgramPipelines',
    'glGenProgramPipelines': 'glGenProgramPipelines',
    'glIsProgramPipeline': 'glIsProgramPipeline',
    'glGetProgramPipelineiv': 'glGetProgramPipeline',
    'glProgramUniform1i': 'glProgramUniform',
    'glProgramUniform1iv': 'glProgramUniform',
    'glProgramUniform1f': 'glProgramUniform',
    'glProgramUniform1fv': 'glProgramUniform',
    'glProgramUniform1d': 'glProgramUniform',
    'glProgramUniform1dv': 'glProgramUniform',
    'glProgramUniform1ui': 'glProgramUniform',
    'glProgramUniform1uiv': 'glProgramUniform',
    'glProgramUniform2i': 'glProgramUniform',
    'glProgramUniform2iv': 'glProgramUniform',
    'glProgramUniform2f': 'glProgramUniform',
    'glProgramUniform2fv': 'glProgramUniform',
    'glProgramUniform2d': 'glProgramUniform',
    'glProgramUniform2dv': 'glProgramUniform',
    'glProgramUniform2ui': 'glProgramUniform',
    'glProgramUniform2uiv': 'glProgramUniform',
    'glProgramUniform3i': 'glProgramUniform',
    'glProgramUniform3iv': 'glProgramUniform',
    'glProgramUniform3f': 'glProgramUniform',
    'glProgramUniform3fv': 'glProgramUniform',
    'glProgramUniform3d': 'glProgramUniform',
    'glProgramUniform3dv': 'glProgramUniform',
    'glProgramUniform3ui': 'glProgramUniform',
    'glProgramUniform3uiv': 'glProgramUniform',
    'glProgramUniform4i': 'glProgramUniform',
    'glProgramUniform4iv': 'glProgramUniform',
    'glProgramUniform4f': 'glProgramUniform',
    'glProgramUniform4fv': 'glProgramUniform',
    'glProgramUniform4d': 'glProgramUniform',
    'glProgramUniform4dv': 'glProgramUniform',
    'glProgramUniform4ui': 'glProgramUniform',
    'glProgramUniform4uiv': 'glProgramUniform',
    'glProgramUniformMatrix2fv': 'glProgramUniform',
    'glProgramUniformMatrix3fv': 'glProgramUniform',
    'glProgramUniformMatrix4fv': 'glProgramUniform',
    'glProgramUniformMatrix2dv': 'glProgramUniform',
    'glProgramUniformMatrix3dv': 'glProgramUniform',
    'glProgramUniformMatrix4dv': 'glProgramUniform',
    'glProgramUniformMatrix2x3fv': 'glProgramUniform',
    'glProgramUniformMatrix3x2fv': 'glProgramUniform',
    'glProgramUniformMatrix2x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x2fv': 'glProgramUniform',
    'glProgramUniformMatrix3x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x3fv': 'glProgramUniform',
    'glProgramUniformMatrix2x3dv': 'glProgramUniform',
    'glProgramUniformMatrix3x2dv': 'glProgramUniform',
    'glProgramUniformMatrix2x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x2dv': 'glProgramUniform',
    'glProgramUniformMatrix3x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x3dv': 'glProgramUniform',
    'glValidateProgramPipeline': 'glValidateProgramPipeline',
    'glGetProgramPipelineInfoLog': 'glGetProgramPipelineInfoLog',
    'glVertexAttribL1d': 'glVertexAttrib',
    'glVertexAttribL2d': 'glVertexAttrib',
    'glVertexAttribL3d': 'glVertexAttrib',
    'glVertexAttribL4d': 'glVertexAttrib',
    'glVertexAttribL1dv': 'glVertexAttrib',
    'glVertexAttribL2dv': 'glVertexAttrib',
    'glVertexAttribL3dv': 'glVertexAttrib',
    'glVertexAttribL4dv': 'glVertexAttrib',
    'glVertexAttribLPointer': 'glVertexAttribPointer',
    'glGetVertexAttribLdv': 'glGetVertexAttrib',
    'glViewportArrayv': 'glViewportArray',
    'glViewportIndexedf': 'glViewportIndexed',
    'glViewportIndexedfv': 'glViewportIndexed',
    'glScissorArrayv': 'glScissorArray',
    'glScissorIndexed': 'glScissorIndexed',
    'glScissorIndexedv': 'glScissorIndexed',
    'glDepthRangeArrayv': 'glDepthRangeArray',
    'glDepthRangeIndexed': 'glDepthRangeIndexed',
    'glGetFloati_v': 'glGet',
    'glGetDoublei_v': 'glGet',
  },
  'gl4.2': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
    'glMinSampleShading': 'glMinSampleShading',
    'glBlendEquationi': 'glBlendEquation',
    'glBlendEquationSeparatei': 'glBlendEquationSeparate',
    'glBlendFunci': 'glBlendFunc',
    'glBlendFuncSeparatei': 'glBlendFuncSeparate',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glUniform1d': 'glUniform',
    'glUniform2d': 'glUniform',
    'glUniform3d': 'glUniform',
    'glUniform4d': 'glUniform',
    'glUniform1dv': 'glUniform',
    'glUniform2dv': 'glUniform',
    'glUniform3dv': 'glUniform',
    'glUniform4dv': 'glUniform',
    'glUniformMatrix2dv': 'glUniform',
    'glUniformMatrix3dv': 'glUniform',
    'glUniformMatrix4dv': 'glUniform',
    'glUniformMatrix2x3dv': 'glUniform',
    'glUniformMatrix2x4dv': 'glUniform',
    'glUniformMatrix3x2dv': 'glUniform',
    'glUniformMatrix3x4dv': 'glUniform',
    'glUniformMatrix4x2dv': 'glUniform',
    'glUniformMatrix4x3dv': 'glUniform',
    'glGetUniformdv': 'glGetUniform',
    'glGetSubroutineUniformLocation': 'glGetSubroutineUniformLocation',
    'glGetSubroutineIndex': 'glGetSubroutineIndex',
    'glGetActiveSubroutineUniformiv': 'glGetActiveSubroutineUniform',
    'glGetActiveSubroutineUniformName': 'glGetActiveSubroutineUniformName',
    'glGetActiveSubroutineName': 'glGetActiveSubroutineName',
    'glUniformSubroutinesuiv': 'glUniformSubroutines',
    'glGetUniformSubroutineuiv': 'glGetUniformSubroutine',
    'glGetProgramStageiv': 'glGetProgramStage',
    'glPatchParameteri': 'glPatchParameter',
    'glPatchParameterfv': 'glPatchParameter',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glDrawTransformFeedback': 'glDrawTransformFeedback',
    'glDrawTransformFeedbackStream': 'glDrawTransformFeedbackStream',
    'glBeginQueryIndexed': 'glBeginQueryIndexed',
    'glEndQueryIndexed': 'glEndQueryIndexed',
    'glGetQueryIndexediv': 'glGetQueryIndexed',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glShaderBinary': 'glShaderBinary',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glDepthRangef': 'glDepthRange',
    'glClearDepthf': 'glClearDepth',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameter',
    'glUseProgramStages': 'glUseProgramStages',
    'glActiveShaderProgram': 'glActiveShaderProgram',
    'glCreateShaderProgramv': 'glCreateShaderProgram',
    'glBindProgramPipeline': 'glBindProgramPipeline',
    'glDeleteProgramPipelines': 'glDeleteProgramPipelines',
    'glGenProgramPipelines': 'glGenProgramPipelines',
    'glIsProgramPipeline': 'glIsProgramPipeline',
    'glGetProgramPipelineiv': 'glGetProgramPipeline',
    'glProgramUniform1i': 'glProgramUniform',
    'glProgramUniform1iv': 'glProgramUniform',
    'glProgramUniform1f': 'glProgramUniform',
    'glProgramUniform1fv': 'glProgramUniform',
    'glProgramUniform1d': 'glProgramUniform',
    'glProgramUniform1dv': 'glProgramUniform',
    'glProgramUniform1ui': 'glProgramUniform',
    'glProgramUniform1uiv': 'glProgramUniform',
    'glProgramUniform2i': 'glProgramUniform',
    'glProgramUniform2iv': 'glProgramUniform',
    'glProgramUniform2f': 'glProgramUniform',
    'glProgramUniform2fv': 'glProgramUniform',
    'glProgramUniform2d': 'glProgramUniform',
    'glProgramUniform2dv': 'glProgramUniform',
    'glProgramUniform2ui': 'glProgramUniform',
    'glProgramUniform2uiv': 'glProgramUniform',
    'glProgramUniform3i': 'glProgramUniform',
    'glProgramUniform3iv': 'glProgramUniform',
    'glProgramUniform3f': 'glProgramUniform',
    'glProgramUniform3fv': 'glProgramUniform',
    'glProgramUniform3d': 'glProgramUniform',
    'glProgramUniform3dv': 'glProgramUniform',
    'glProgramUniform3ui': 'glProgramUniform',
    'glProgramUniform3uiv': 'glProgramUniform',
    'glProgramUniform4i': 'glProgramUniform',
    'glProgramUniform4iv': 'glProgramUniform',
    'glProgramUniform4f': 'glProgramUniform',
    'glProgramUniform4fv': 'glProgramUniform',
    'glProgramUniform4d': 'glProgramUniform',
    'glProgramUniform4dv': 'glProgramUniform',
    'glProgramUniform4ui': 'glProgramUniform',
    'glProgramUniform4uiv': 'glProgramUniform',
    'glProgramUniformMatrix2fv': 'glProgramUniform',
    'glProgramUniformMatrix3fv': 'glProgramUniform',
    'glProgramUniformMatrix4fv': 'glProgramUniform',
    'glProgramUniformMatrix2dv': 'glProgramUniform',
    'glProgramUniformMatrix3dv': 'glProgramUniform',
    'glProgramUniformMatrix4dv': 'glProgramUniform',
    'glProgramUniformMatrix2x3fv': 'glProgramUniform',
    'glProgramUniformMatrix3x2fv': 'glProgramUniform',
    'glProgramUniformMatrix2x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x2fv': 'glProgramUniform',
    'glProgramUniformMatrix3x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x3fv': 'glProgramUniform',
    'glProgramUniformMatrix2x3dv': 'glProgramUniform',
    'glProgramUniformMatrix3x2dv': 'glProgramUniform',
    'glProgramUniformMatrix2x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x2dv': 'glProgramUniform',
    'glProgramUniformMatrix3x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x3dv': 'glProgramUniform',
    'glValidateProgramPipeline': 'glValidateProgramPipeline',
    'glGetProgramPipelineInfoLog': 'glGetProgramPipelineInfoLog',
    'glVertexAttribL1d': 'glVertexAttrib',
    'glVertexAttribL2d': 'glVertexAttrib',
    'glVertexAttribL3d': 'glVertexAttrib',
    'glVertexAttribL4d': 'glVertexAttrib',
    'glVertexAttribL1dv': 'glVertexAttrib',
    'glVertexAttribL2dv': 'glVertexAttrib',
    'glVertexAttribL3dv': 'glVertexAttrib',
    'glVertexAttribL4dv': 'glVertexAttrib',
    'glVertexAttribLPointer': 'glVertexAttribPointer',
    'glGetVertexAttribLdv': 'glGetVertexAttrib',
    'glViewportArrayv': 'glViewportArray',
    'glViewportIndexedf': 'glViewportIndexed',
    'glViewportIndexedfv': 'glViewportIndexed',
    'glScissorArrayv': 'glScissorArray',
    'glScissorIndexed': 'glScissorIndexed',
    'glScissorIndexedv': 'glScissorIndexed',
    'glDepthRangeArrayv': 'glDepthRangeArray',
    'glDepthRangeIndexed': 'glDepthRangeIndexed',
    'glGetFloati_v': 'glGet',
    'glGetDoublei_v': 'glGet',
    'glDrawArraysInstancedBaseInstance': 'glDrawArraysInstancedBaseInstance',
    'glDrawElementsInstancedBaseInstance': 'glDrawElementsInstancedBaseInstance',
    'glDrawElementsInstancedBaseVertexBaseInstance': 'glDrawElementsInstancedBaseVertexBaseInstance',
    'glGetInternalformativ': 'glGetInternalformat',
    'glGetActiveAtomicCounterBufferiv': 'glGetActiveAtomicCounterBufferiv',
    'glBindImageTexture': 'glBindImageTexture',
    'glMemoryBarrier': 'glMemoryBarrier',
    'glTexStorage1D': 'glTexStorage1D',
    'glTexStorage2D': 'glTexStorage2D',
    'glTexStorage3D': 'glTexStorage3D',
    'glDrawTransformFeedbackInstanced': 'glDrawTransformFeedbackInstanced',
    'glDrawTransformFeedbackStreamInstanced': 'glDrawTransformFeedbackStreamInstanced',
  },
  'gl4.3': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
    'glMinSampleShading': 'glMinSampleShading',
    'glBlendEquationi': 'glBlendEquation',
    'glBlendEquationSeparatei': 'glBlendEquationSeparate',
    'glBlendFunci': 'glBlendFunc',
    'glBlendFuncSeparatei': 'glBlendFuncSeparate',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glUniform1d': 'glUniform',
    'glUniform2d': 'glUniform',
    'glUniform3d': 'glUniform',
    'glUniform4d': 'glUniform',
    'glUniform1dv': 'glUniform',
    'glUniform2dv': 'glUniform',
    'glUniform3dv': 'glUniform',
    'glUniform4dv': 'glUniform',
    'glUniformMatrix2dv': 'glUniform',
    'glUniformMatrix3dv': 'glUniform',
    'glUniformMatrix4dv': 'glUniform',
    'glUniformMatrix2x3dv': 'glUniform',
    'glUniformMatrix2x4dv': 'glUniform',
    'glUniformMatrix3x2dv': 'glUniform',
    'glUniformMatrix3x4dv': 'glUniform',
    'glUniformMatrix4x2dv': 'glUniform',
    'glUniformMatrix4x3dv': 'glUniform',
    'glGetUniformdv': 'glGetUniform',
    'glGetSubroutineUniformLocation': 'glGetSubroutineUniformLocation',
    'glGetSubroutineIndex': 'glGetSubroutineIndex',
    'glGetActiveSubroutineUniformiv': 'glGetActiveSubroutineUniform',
    'glGetActiveSubroutineUniformName': 'glGetActiveSubroutineUniformName',
    'glGetActiveSubroutineName': 'glGetActiveSubroutineName',
    'glUniformSubroutinesuiv': 'glUniformSubroutines',
    'glGetUniformSubroutineuiv': 'glGetUniformSubroutine',
    'glGetProgramStageiv': 'glGetProgramStage',
    'glPatchParameteri': 'glPatchParameter',
    'glPatchParameterfv': 'glPatchParameter',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glDrawTransformFeedback': 'glDrawTransformFeedback',
    'glDrawTransformFeedbackStream': 'glDrawTransformFeedbackStream',
    'glBeginQueryIndexed': 'glBeginQueryIndexed',
    'glEndQueryIndexed': 'glEndQueryIndexed',
    'glGetQueryIndexediv': 'glGetQueryIndexed',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glShaderBinary': 'glShaderBinary',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glDepthRangef': 'glDepthRange',
    'glClearDepthf': 'glClearDepth',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameter',
    'glUseProgramStages': 'glUseProgramStages',
    'glActiveShaderProgram': 'glActiveShaderProgram',
    'glCreateShaderProgramv': 'glCreateShaderProgram',
    'glBindProgramPipeline': 'glBindProgramPipeline',
    'glDeleteProgramPipelines': 'glDeleteProgramPipelines',
    'glGenProgramPipelines': 'glGenProgramPipelines',
    'glIsProgramPipeline': 'glIsProgramPipeline',
    'glGetProgramPipelineiv': 'glGetProgramPipeline',
    'glProgramUniform1i': 'glProgramUniform',
    'glProgramUniform1iv': 'glProgramUniform',
    'glProgramUniform1f': 'glProgramUniform',
    'glProgramUniform1fv': 'glProgramUniform',
    'glProgramUniform1d': 'glProgramUniform',
    'glProgramUniform1dv': 'glProgramUniform',
    'glProgramUniform1ui': 'glProgramUniform',
    'glProgramUniform1uiv': 'glProgramUniform',
    'glProgramUniform2i': 'glProgramUniform',
    'glProgramUniform2iv': 'glProgramUniform',
    'glProgramUniform2f': 'glProgramUniform',
    'glProgramUniform2fv': 'glProgramUniform',
    'glProgramUniform2d': 'glProgramUniform',
    'glProgramUniform2dv': 'glProgramUniform',
    'glProgramUniform2ui': 'glProgramUniform',
    'glProgramUniform2uiv': 'glProgramUniform',
    'glProgramUniform3i': 'glProgramUniform',
    'glProgramUniform3iv': 'glProgramUniform',
    'glProgramUniform3f': 'glProgramUniform',
    'glProgramUniform3fv': 'glProgramUniform',
    'glProgramUniform3d': 'glProgramUniform',
    'glProgramUniform3dv': 'glProgramUniform',
    'glProgramUniform3ui': 'glProgramUniform',
    'glProgramUniform3uiv': 'glProgramUniform',
    'glProgramUniform4i': 'glProgramUniform',
    'glProgramUniform4iv': 'glProgramUniform',
    'glProgramUniform4f': 'glProgramUniform',
    'glProgramUniform4fv': 'glProgramUniform',
    'glProgramUniform4d': 'glProgramUniform',
    'glProgramUniform4dv': 'glProgramUniform',
    'glProgramUniform4ui': 'glProgramUniform',
    'glProgramUniform4uiv': 'glProgramUniform',
    'glProgramUniformMatrix2fv': 'glProgramUniform',
    'glProgramUniformMatrix3fv': 'glProgramUniform',
    'glProgramUniformMatrix4fv': 'glProgramUniform',
    'glProgramUniformMatrix2dv': 'glProgramUniform',
    'glProgramUniformMatrix3dv': 'glProgramUniform',
    'glProgramUniformMatrix4dv': 'glProgramUniform',
    'glProgramUniformMatrix2x3fv': 'glProgramUniform',
    'glProgramUniformMatrix3x2fv': 'glProgramUniform',
    'glProgramUniformMatrix2x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x2fv': 'glProgramUniform',
    'glProgramUniformMatrix3x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x3fv': 'glProgramUniform',
    'glProgramUniformMatrix2x3dv': 'glProgramUniform',
    'glProgramUniformMatrix3x2dv': 'glProgramUniform',
    'glProgramUniformMatrix2x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x2dv': 'glProgramUniform',
    'glProgramUniformMatrix3x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x3dv': 'glProgramUniform',
    'glValidateProgramPipeline': 'glValidateProgramPipeline',
    'glGetProgramPipelineInfoLog': 'glGetProgramPipelineInfoLog',
    'glVertexAttribL1d': 'glVertexAttrib',
    'glVertexAttribL2d': 'glVertexAttrib',
    'glVertexAttribL3d': 'glVertexAttrib',
    'glVertexAttribL4d': 'glVertexAttrib',
    'glVertexAttribL1dv': 'glVertexAttrib',
    'glVertexAttribL2dv': 'glVertexAttrib',
    'glVertexAttribL3dv': 'glVertexAttrib',
    'glVertexAttribL4dv': 'glVertexAttrib',
    'glVertexAttribLPointer': 'glVertexAttribPointer',
    'glGetVertexAttribLdv': 'glGetVertexAttrib',
    'glViewportArrayv': 'glViewportArray',
    'glViewportIndexedf': 'glViewportIndexed',
    'glViewportIndexedfv': 'glViewportIndexed',
    'glScissorArrayv': 'glScissorArray',
    'glScissorIndexed': 'glScissorIndexed',
    'glScissorIndexedv': 'glScissorIndexed',
    'glDepthRangeArrayv': 'glDepthRangeArray',
    'glDepthRangeIndexed': 'glDepthRangeIndexed',
    'glGetFloati_v': 'glGet',
    'glGetDoublei_v': 'glGet',
    'glDrawArraysInstancedBaseInstance': 'glDrawArraysInstancedBaseInstance',
    'glDrawElementsInstancedBaseInstance': 'glDrawElementsInstancedBaseInstance',
    'glDrawElementsInstancedBaseVertexBaseInstance': 'glDrawElementsInstancedBaseVertexBaseInstance',
    'glGetInternalformativ': 'glGetInternalformat',
    'glGetActiveAtomicCounterBufferiv': 'glGetActiveAtomicCounterBufferiv',
    'glBindImageTexture': 'glBindImageTexture',
    'glMemoryBarrier': 'glMemoryBarrier',
    'glTexStorage1D': 'glTexStorage1D',
    'glTexStorage2D': 'glTexStorage2D',
    'glTexStorage3D': 'glTexStorage3D',
    'glDrawTransformFeedbackInstanced': 'glDrawTransformFeedbackInstanced',
    'glDrawTransformFeedbackStreamInstanced': 'glDrawTransformFeedbackStreamInstanced',
    'glClearBufferData': 'glClearBufferData',
    'glClearBufferSubData': 'glClearBufferSubData',
    'glDispatchCompute': 'glDispatchCompute',
    'glDispatchComputeIndirect': 'glDispatchComputeIndirect',
    'glCopyImageSubData': 'glCopyImageSubData',
    'glFramebufferParameteri': 'glFramebufferParameteri',
    'glGetFramebufferParameteriv': 'glGetFramebufferParameter',
    'glGetInternalformati64v': 'glGetInternalformat',
    'glInvalidateTexSubImage': 'glInvalidateTexSubImage',
    'glInvalidateTexImage': 'glInvalidateTexImage',
    'glInvalidateBufferSubData': 'glInvalidateBufferSubData',
    'glInvalidateBufferData': 'glInvalidateBufferData',
    'glInvalidateFramebuffer': 'glInvalidateFramebuffer',
    'glInvalidateSubFramebuffer': 'glInvalidateSubFramebuffer',
    'glMultiDrawArraysIndirect': 'glMultiDrawArraysIndirect',
    'glMultiDrawElementsIndirect': 'glMultiDrawElementsIndirect',
    'glGetProgramInterfaceiv': 'glGetProgramInterface',
    'glGetProgramResourceIndex': 'glGetProgramResourceIndex',
    'glGetProgramResourceName': 'glGetProgramResourceName',
    'glGetProgramResourceiv': 'glGetProgramResource',
    'glGetProgramResourceLocation': 'glGetProgramResourceLocation',
    'glGetProgramResourceLocationIndex': 'glGetProgramResourceLocationIndex',
    'glShaderStorageBlockBinding': 'glShaderStorageBlockBinding',
    'glTexBufferRange': 'glTexBufferRange',
    'glTexStorage2DMultisample': 'glTexStorage2DMultisample',
    'glTexStorage3DMultisample': 'glTexStorage3DMultisample',
    'glTextureView': 'glTextureView',
    'glBindVertexBuffer': 'glBindVertexBuffer',
    'glVertexAttribFormat': 'glVertexAttribFormat',
    'glVertexAttribIFormat': 'glVertexAttribFormat',
    'glVertexAttribLFormat': 'glVertexAttribFormat',
    'glVertexAttribBinding': 'glVertexAttribBinding',
    'glVertexBindingDivisor': 'glVertexBindingDivisor',
    'glDebugMessageControl': 'glDebugMessageControl',
    'glDebugMessageInsert': 'glDebugMessageInsert',
    'glDebugMessageCallback': 'glDebugMessageCallback',
    'glGetDebugMessageLog': 'glGetDebugMessageLog',
    'glPushDebugGroup': 'glPushDebugGroup',
    'glPopDebugGroup': 'glPopDebugGroup',
    'glObjectLabel': 'glObjectLabel',
    'glGetObjectLabel': 'glGetObjectLabel',
    'glObjectPtrLabel': 'glObjectPtrLabel',
    'glGetObjectPtrLabel': 'glGetObjectPtrLabel',
    'glGetPointerv': 'glGetPointerv',
    'glGetPointerv': 'glGetPointerv',
  },
  'gl4.4': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
    'glMinSampleShading': 'glMinSampleShading',
    'glBlendEquationi': 'glBlendEquation',
    'glBlendEquationSeparatei': 'glBlendEquationSeparate',
    'glBlendFunci': 'glBlendFunc',
    'glBlendFuncSeparatei': 'glBlendFuncSeparate',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glUniform1d': 'glUniform',
    'glUniform2d': 'glUniform',
    'glUniform3d': 'glUniform',
    'glUniform4d': 'glUniform',
    'glUniform1dv': 'glUniform',
    'glUniform2dv': 'glUniform',
    'glUniform3dv': 'glUniform',
    'glUniform4dv': 'glUniform',
    'glUniformMatrix2dv': 'glUniform',
    'glUniformMatrix3dv': 'glUniform',
    'glUniformMatrix4dv': 'glUniform',
    'glUniformMatrix2x3dv': 'glUniform',
    'glUniformMatrix2x4dv': 'glUniform',
    'glUniformMatrix3x2dv': 'glUniform',
    'glUniformMatrix3x4dv': 'glUniform',
    'glUniformMatrix4x2dv': 'glUniform',
    'glUniformMatrix4x3dv': 'glUniform',
    'glGetUniformdv': 'glGetUniform',
    'glGetSubroutineUniformLocation': 'glGetSubroutineUniformLocation',
    'glGetSubroutineIndex': 'glGetSubroutineIndex',
    'glGetActiveSubroutineUniformiv': 'glGetActiveSubroutineUniform',
    'glGetActiveSubroutineUniformName': 'glGetActiveSubroutineUniformName',
    'glGetActiveSubroutineName': 'glGetActiveSubroutineName',
    'glUniformSubroutinesuiv': 'glUniformSubroutines',
    'glGetUniformSubroutineuiv': 'glGetUniformSubroutine',
    'glGetProgramStageiv': 'glGetProgramStage',
    'glPatchParameteri': 'glPatchParameter',
    'glPatchParameterfv': 'glPatchParameter',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glDrawTransformFeedback': 'glDrawTransformFeedback',
    'glDrawTransformFeedbackStream': 'glDrawTransformFeedbackStream',
    'glBeginQueryIndexed': 'glBeginQueryIndexed',
    'glEndQueryIndexed': 'glEndQueryIndexed',
    'glGetQueryIndexediv': 'glGetQueryIndexed',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glShaderBinary': 'glShaderBinary',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glDepthRangef': 'glDepthRange',
    'glClearDepthf': 'glClearDepth',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameter',
    'glUseProgramStages': 'glUseProgramStages',
    'glActiveShaderProgram': 'glActiveShaderProgram',
    'glCreateShaderProgramv': 'glCreateShaderProgram',
    'glBindProgramPipeline': 'glBindProgramPipeline',
    'glDeleteProgramPipelines': 'glDeleteProgramPipelines',
    'glGenProgramPipelines': 'glGenProgramPipelines',
    'glIsProgramPipeline': 'glIsProgramPipeline',
    'glGetProgramPipelineiv': 'glGetProgramPipeline',
    'glProgramUniform1i': 'glProgramUniform',
    'glProgramUniform1iv': 'glProgramUniform',
    'glProgramUniform1f': 'glProgramUniform',
    'glProgramUniform1fv': 'glProgramUniform',
    'glProgramUniform1d': 'glProgramUniform',
    'glProgramUniform1dv': 'glProgramUniform',
    'glProgramUniform1ui': 'glProgramUniform',
    'glProgramUniform1uiv': 'glProgramUniform',
    'glProgramUniform2i': 'glProgramUniform',
    'glProgramUniform2iv': 'glProgramUniform',
    'glProgramUniform2f': 'glProgramUniform',
    'glProgramUniform2fv': 'glProgramUniform',
    'glProgramUniform2d': 'glProgramUniform',
    'glProgramUniform2dv': 'glProgramUniform',
    'glProgramUniform2ui': 'glProgramUniform',
    'glProgramUniform2uiv': 'glProgramUniform',
    'glProgramUniform3i': 'glProgramUniform',
    'glProgramUniform3iv': 'glProgramUniform',
    'glProgramUniform3f': 'glProgramUniform',
    'glProgramUniform3fv': 'glProgramUniform',
    'glProgramUniform3d': 'glProgramUniform',
    'glProgramUniform3dv': 'glProgramUniform',
    'glProgramUniform3ui': 'glProgramUniform',
    'glProgramUniform3uiv': 'glProgramUniform',
    'glProgramUniform4i': 'glProgramUniform',
    'glProgramUniform4iv': 'glProgramUniform',
    'glProgramUniform4f': 'glProgramUniform',
    'glProgramUniform4fv': 'glProgramUniform',
    'glProgramUniform4d': 'glProgramUniform',
    'glProgramUniform4dv': 'glProgramUniform',
    'glProgramUniform4ui': 'glProgramUniform',
    'glProgramUniform4uiv': 'glProgramUniform',
    'glProgramUniformMatrix2fv': 'glProgramUniform',
    'glProgramUniformMatrix3fv': 'glProgramUniform',
    'glProgramUniformMatrix4fv': 'glProgramUniform',
    'glProgramUniformMatrix2dv': 'glProgramUniform',
    'glProgramUniformMatrix3dv': 'glProgramUniform',
    'glProgramUniformMatrix4dv': 'glProgramUniform',
    'glProgramUniformMatrix2x3fv': 'glProgramUniform',
    'glProgramUniformMatrix3x2fv': 'glProgramUniform',
    'glProgramUniformMatrix2x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x2fv': 'glProgramUniform',
    'glProgramUniformMatrix3x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x3fv': 'glProgramUniform',
    'glProgramUniformMatrix2x3dv': 'glProgramUniform',
    'glProgramUniformMatrix3x2dv': 'glProgramUniform',
    'glProgramUniformMatrix2x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x2dv': 'glProgramUniform',
    'glProgramUniformMatrix3x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x3dv': 'glProgramUniform',
    'glValidateProgramPipeline': 'glValidateProgramPipeline',
    'glGetProgramPipelineInfoLog': 'glGetProgramPipelineInfoLog',
    'glVertexAttribL1d': 'glVertexAttrib',
    'glVertexAttribL2d': 'glVertexAttrib',
    'glVertexAttribL3d': 'glVertexAttrib',
    'glVertexAttribL4d': 'glVertexAttrib',
    'glVertexAttribL1dv': 'glVertexAttrib',
    'glVertexAttribL2dv': 'glVertexAttrib',
    'glVertexAttribL3dv': 'glVertexAttrib',
    'glVertexAttribL4dv': 'glVertexAttrib',
    'glVertexAttribLPointer': 'glVertexAttribPointer',
    'glGetVertexAttribLdv': 'glGetVertexAttrib',
    'glViewportArrayv': 'glViewportArray',
    'glViewportIndexedf': 'glViewportIndexed',
    'glViewportIndexedfv': 'glViewportIndexed',
    'glScissorArrayv': 'glScissorArray',
    'glScissorIndexed': 'glScissorIndexed',
    'glScissorIndexedv': 'glScissorIndexed',
    'glDepthRangeArrayv': 'glDepthRangeArray',
    'glDepthRangeIndexed': 'glDepthRangeIndexed',
    'glGetFloati_v': 'glGet',
    'glGetDoublei_v': 'glGet',
    'glDrawArraysInstancedBaseInstance': 'glDrawArraysInstancedBaseInstance',
    'glDrawElementsInstancedBaseInstance': 'glDrawElementsInstancedBaseInstance',
    'glDrawElementsInstancedBaseVertexBaseInstance': 'glDrawElementsInstancedBaseVertexBaseInstance',
    'glGetInternalformativ': 'glGetInternalformat',
    'glGetActiveAtomicCounterBufferiv': 'glGetActiveAtomicCounterBufferiv',
    'glBindImageTexture': 'glBindImageTexture',
    'glMemoryBarrier': 'glMemoryBarrier',
    'glTexStorage1D': 'glTexStorage1D',
    'glTexStorage2D': 'glTexStorage2D',
    'glTexStorage3D': 'glTexStorage3D',
    'glDrawTransformFeedbackInstanced': 'glDrawTransformFeedbackInstanced',
    'glDrawTransformFeedbackStreamInstanced': 'glDrawTransformFeedbackStreamInstanced',
    'glClearBufferData': 'glClearBufferData',
    'glClearBufferSubData': 'glClearBufferSubData',
    'glDispatchCompute': 'glDispatchCompute',
    'glDispatchComputeIndirect': 'glDispatchComputeIndirect',
    'glCopyImageSubData': 'glCopyImageSubData',
    'glFramebufferParameteri': 'glFramebufferParameteri',
    'glGetFramebufferParameteriv': 'glGetFramebufferParameter',
    'glGetInternalformati64v': 'glGetInternalformat',
    'glInvalidateTexSubImage': 'glInvalidateTexSubImage',
    'glInvalidateTexImage': 'glInvalidateTexImage',
    'glInvalidateBufferSubData': 'glInvalidateBufferSubData',
    'glInvalidateBufferData': 'glInvalidateBufferData',
    'glInvalidateFramebuffer': 'glInvalidateFramebuffer',
    'glInvalidateSubFramebuffer': 'glInvalidateSubFramebuffer',
    'glMultiDrawArraysIndirect': 'glMultiDrawArraysIndirect',
    'glMultiDrawElementsIndirect': 'glMultiDrawElementsIndirect',
    'glGetProgramInterfaceiv': 'glGetProgramInterface',
    'glGetProgramResourceIndex': 'glGetProgramResourceIndex',
    'glGetProgramResourceName': 'glGetProgramResourceName',
    'glGetProgramResourceiv': 'glGetProgramResource',
    'glGetProgramResourceLocation': 'glGetProgramResourceLocation',
    'glGetProgramResourceLocationIndex': 'glGetProgramResourceLocationIndex',
    'glShaderStorageBlockBinding': 'glShaderStorageBlockBinding',
    'glTexBufferRange': 'glTexBufferRange',
    'glTexStorage2DMultisample': 'glTexStorage2DMultisample',
    'glTexStorage3DMultisample': 'glTexStorage3DMultisample',
    'glTextureView': 'glTextureView',
    'glBindVertexBuffer': 'glBindVertexBuffer',
    'glVertexAttribFormat': 'glVertexAttribFormat',
    'glVertexAttribIFormat': 'glVertexAttribFormat',
    'glVertexAttribLFormat': 'glVertexAttribFormat',
    'glVertexAttribBinding': 'glVertexAttribBinding',
    'glVertexBindingDivisor': 'glVertexBindingDivisor',
    'glDebugMessageControl': 'glDebugMessageControl',
    'glDebugMessageInsert': 'glDebugMessageInsert',
    'glDebugMessageCallback': 'glDebugMessageCallback',
    'glGetDebugMessageLog': 'glGetDebugMessageLog',
    'glPushDebugGroup': 'glPushDebugGroup',
    'glPopDebugGroup': 'glPopDebugGroup',
    'glObjectLabel': 'glObjectLabel',
    'glGetObjectLabel': 'glGetObjectLabel',
    'glObjectPtrLabel': 'glObjectPtrLabel',
    'glGetObjectPtrLabel': 'glGetObjectPtrLabel',
    'glGetPointerv': 'glGetPointerv',
    'glGetPointerv': 'glGetPointerv',
    'glBufferStorage': 'glBufferStorage',
    'glClearTexImage': 'glClearTexImage',
    'glClearTexSubImage': 'glClearTexSubImage',
    'glBindBuffersBase': 'glBindBuffersBase',
    'glBindBuffersRange': 'glBindBuffersRange',
    'glBindTextures': 'glBindTextures',
    'glBindSamplers': 'glBindSamplers',
    'glBindImageTextures': 'glBindImageTextures',
    'glBindVertexBuffers': 'glBindVertexBuffers',
  },
  'gl4.5': {
    'glCullFace': 'glCullFace',
    'glFrontFace': 'glFrontFace',
    'glHint': 'glHint',
    'glLineWidth': 'glLineWidth',
    'glPointSize': 'glPointSize',
    'glPolygonMode': 'glPolygonMode',
    'glScissor': 'glScissor',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexImage1D': 'glTexImage1D',
    'glTexImage2D': 'glTexImage2D',
    'glDrawBuffer': 'glDrawBuffer',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearStencil': 'glClearStencil',
    'glClearDepth': 'glClearDepth',
    'glStencilMask': 'glStencilMask',
    'glColorMask': 'glColorMask',
    'glDepthMask': 'glDepthMask',
    'glDisable': 'glDisable',
    'glEnable': 'glEnable',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glBlendFunc': 'glBlendFunc',
    'glLogicOp': 'glLogicOp',
    'glStencilFunc': 'glStencilFunc',
    'glStencilOp': 'glStencilOp',
    'glDepthFunc': 'glDepthFunc',
    'glPixelStoref': 'glPixelStore',
    'glPixelStorei': 'glPixelStore',
    'glReadBuffer': 'glReadBuffer',
    'glReadPixels': 'glReadPixels',
    'glGetBooleanv': 'glGet',
    'glGetDoublev': 'glGet',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetString': 'glGetString',
    'glGetTexImage': 'glGetTexImage',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glIsEnabled': 'glIsEnabled',
    'glDepthRange': 'glDepthRange',
    'glViewport': 'glViewport',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glPolygonOffset': 'glPolygonOffset',
    'glCopyTexImage1D': 'glCopyTexImage1D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glTexSubImage1D': 'glTexSubImage1D',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glBindTexture': 'glBindTexture',
    'glDeleteTextures': 'glDeleteTextures',
    'glGenTextures': 'glGenTextures',
    'glIsTexture': 'glIsTexture',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glActiveTexture': 'glActiveTexture',
    'glSampleCoverage': 'glSampleCoverage',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexImage1D': 'glCompressedTexImage1D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTexSubImage1D': 'glCompressedTexSubImage1D',
    'glGetCompressedTexImage': 'glGetCompressedTexImage',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glMultiDrawArrays': 'glMultiDrawArrays',
    'glMultiDrawElements': 'glMultiDrawElements',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointParameteri': 'glPointParameter',
    'glPointParameteriv': 'glPointParameter',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectiv': 'glGetQueryObject',
    'glGetQueryObjectuiv': 'glGetQueryObject',
    'glBindBuffer': 'glBindBuffer',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glGenBuffers': 'glGenBuffers',
    'glIsBuffer': 'glIsBuffer',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glGetBufferSubData': 'glGetBufferSubData',
    'glMapBuffer': 'glMapBuffer',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glDrawBuffers': 'glDrawBuffers',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glCompileShader': 'glCompileShader',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteShader': 'glDeleteShader',
    'glDetachShader': 'glDetachShader',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetProgramiv': 'glGetProgram',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetShaderiv': 'glGetShader',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetVertexAttribdv': 'glGetVertexAttrib',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glIsProgram': 'glIsProgram',
    'glIsShader': 'glIsShader',
    'glLinkProgram': 'glLinkProgram',
    'glShaderSource': 'glShaderSource',
    'glUseProgram': 'glUseProgram',
    'glUniform1f': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1d': 'glVertexAttrib',
    'glVertexAttrib1dv': 'glVertexAttrib',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib1s': 'glVertexAttrib',
    'glVertexAttrib1sv': 'glVertexAttrib',
    'glVertexAttrib2d': 'glVertexAttrib',
    'glVertexAttrib2dv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib2s': 'glVertexAttrib',
    'glVertexAttrib2sv': 'glVertexAttrib',
    'glVertexAttrib3d': 'glVertexAttrib',
    'glVertexAttrib3dv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib3s': 'glVertexAttrib',
    'glVertexAttrib3sv': 'glVertexAttrib',
    'glVertexAttrib4Nbv': 'glVertexAttrib',
    'glVertexAttrib4Niv': 'glVertexAttrib',
    'glVertexAttrib4Nsv': 'glVertexAttrib',
    'glVertexAttrib4Nub': 'glVertexAttrib',
    'glVertexAttrib4Nubv': 'glVertexAttrib',
    'glVertexAttrib4Nuiv': 'glVertexAttrib',
    'glVertexAttrib4Nusv': 'glVertexAttrib',
    'glVertexAttrib4bv': 'glVertexAttrib',
    'glVertexAttrib4d': 'glVertexAttrib',
    'glVertexAttrib4dv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttrib4iv': 'glVertexAttrib',
    'glVertexAttrib4s': 'glVertexAttrib',
    'glVertexAttrib4sv': 'glVertexAttrib',
    'glVertexAttrib4ubv': 'glVertexAttrib',
    'glVertexAttrib4uiv': 'glVertexAttrib',
    'glVertexAttrib4usv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glColorMaski': 'glColorMask',
    'glGetBooleani_v': 'glGet',
    'glGetIntegeri_v': 'glGet',
    'glEnablei': 'glEnable',
    'glDisablei': 'glDisable',
    'glIsEnabledi': 'glIsEnabled',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glClampColor': 'glClampColor',
    'glBeginConditionalRender': 'glBeginConditionalRender',
    'glEndConditionalRender': 'glEndConditionalRender',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI1i': 'glVertexAttrib',
    'glVertexAttribI2i': 'glVertexAttrib',
    'glVertexAttribI3i': 'glVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI1ui': 'glVertexAttrib',
    'glVertexAttribI2ui': 'glVertexAttrib',
    'glVertexAttribI3ui': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI1iv': 'glVertexAttrib',
    'glVertexAttribI2iv': 'glVertexAttrib',
    'glVertexAttribI3iv': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI1uiv': 'glVertexAttrib',
    'glVertexAttribI2uiv': 'glVertexAttrib',
    'glVertexAttribI3uiv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glVertexAttribI4bv': 'glVertexAttrib',
    'glVertexAttribI4sv': 'glVertexAttrib',
    'glVertexAttribI4ubv': 'glVertexAttrib',
    'glVertexAttribI4usv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glBindFragDataLocation': 'glBindFragDataLocation',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glTexParameterIiv': 'glTexParameter',
    'glTexParameterIuiv': 'glTexParameter',
    'glGetTexParameterIiv': 'glGetTexParameter',
    'glGetTexParameterIuiv': 'glGetTexParameter',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glFramebufferTexture1D': 'glFramebufferTexture',
    'glFramebufferTexture2D': 'glFramebufferTexture',
    'glFramebufferTexture3D': 'glFramebufferTexture',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glTexBuffer': 'glTexBuffer',
    'glPrimitiveRestartIndex': 'glPrimitiveRestartIndex',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetActiveUniformName': 'glGetActiveUniformName',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlock',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawElementsBaseVertex': 'glDrawElementsBaseVertex',
    'glDrawRangeElementsBaseVertex': 'glDrawRangeElementsBaseVertex',
    'glDrawElementsInstancedBaseVertex': 'glDrawElementsInstancedBaseVertex',
    'glMultiDrawElementsBaseVertex': 'glMultiDrawElementsBaseVertex',
    'glProvokingVertex': 'glProvokingVertex',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSync',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glFramebufferTexture': 'glFramebufferTexture',
    'glTexImage2DMultisample': 'glTexImage2DMultisample',
    'glTexImage3DMultisample': 'glTexImage3DMultisample',
    'glGetMultisamplefv': 'glGetMultisample',
    'glSampleMaski': 'glSampleMaski',
    'glBindFragDataLocationIndexed': 'glBindFragDataLocationIndexed',
    'glGetFragDataIndex': 'glGetFragDataIndex',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glSamplerParameterIiv': 'glSamplerParameter',
    'glSamplerParameterIuiv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterIiv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glGetSamplerParameterIuiv': 'glGetSamplerParameter',
    'glQueryCounter': 'glQueryCounter',
    'glGetQueryObjecti64v': 'glGetQueryObject',
    'glGetQueryObjectui64v': 'glGetQueryObject',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glVertexAttribP1ui': 'glVertexAttrib',
    'glVertexAttribP1uiv': 'glVertexAttrib',
    'glVertexAttribP2ui': 'glVertexAttrib',
    'glVertexAttribP2uiv': 'glVertexAttrib',
    'glVertexAttribP3ui': 'glVertexAttrib',
    'glVertexAttribP3uiv': 'glVertexAttrib',
    'glVertexAttribP4ui': 'glVertexAttrib',
    'glVertexAttribP4uiv': 'glVertexAttrib',
    'glMinSampleShading': 'glMinSampleShading',
    'glBlendEquationi': 'glBlendEquation',
    'glBlendEquationSeparatei': 'glBlendEquationSeparate',
    'glBlendFunci': 'glBlendFunc',
    'glBlendFuncSeparatei': 'glBlendFuncSeparate',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glUniform1d': 'glUniform',
    'glUniform2d': 'glUniform',
    'glUniform3d': 'glUniform',
    'glUniform4d': 'glUniform',
    'glUniform1dv': 'glUniform',
    'glUniform2dv': 'glUniform',
    'glUniform3dv': 'glUniform',
    'glUniform4dv': 'glUniform',
    'glUniformMatrix2dv': 'glUniform',
    'glUniformMatrix3dv': 'glUniform',
    'glUniformMatrix4dv': 'glUniform',
    'glUniformMatrix2x3dv': 'glUniform',
    'glUniformMatrix2x4dv': 'glUniform',
    'glUniformMatrix3x2dv': 'glUniform',
    'glUniformMatrix3x4dv': 'glUniform',
    'glUniformMatrix4x2dv': 'glUniform',
    'glUniformMatrix4x3dv': 'glUniform',
    'glGetUniformdv': 'glGetUniform',
    'glGetSubroutineUniformLocation': 'glGetSubroutineUniformLocation',
    'glGetSubroutineIndex': 'glGetSubroutineIndex',
    'glGetActiveSubroutineUniformiv': 'glGetActiveSubroutineUniform',
    'glGetActiveSubroutineUniformName': 'glGetActiveSubroutineUniformName',
    'glGetActiveSubroutineName': 'glGetActiveSubroutineName',
    'glUniformSubroutinesuiv': 'glUniformSubroutines',
    'glGetUniformSubroutineuiv': 'glGetUniformSubroutine',
    'glGetProgramStageiv': 'glGetProgramStage',
    'glPatchParameteri': 'glPatchParameter',
    'glPatchParameterfv': 'glPatchParameter',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glDrawTransformFeedback': 'glDrawTransformFeedback',
    'glDrawTransformFeedbackStream': 'glDrawTransformFeedbackStream',
    'glBeginQueryIndexed': 'glBeginQueryIndexed',
    'glEndQueryIndexed': 'glEndQueryIndexed',
    'glGetQueryIndexediv': 'glGetQueryIndexed',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glShaderBinary': 'glShaderBinary',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glDepthRangef': 'glDepthRange',
    'glClearDepthf': 'glClearDepth',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameter',
    'glUseProgramStages': 'glUseProgramStages',
    'glActiveShaderProgram': 'glActiveShaderProgram',
    'glCreateShaderProgramv': 'glCreateShaderProgram',
    'glBindProgramPipeline': 'glBindProgramPipeline',
    'glDeleteProgramPipelines': 'glDeleteProgramPipelines',
    'glGenProgramPipelines': 'glGenProgramPipelines',
    'glIsProgramPipeline': 'glIsProgramPipeline',
    'glGetProgramPipelineiv': 'glGetProgramPipeline',
    'glProgramUniform1i': 'glProgramUniform',
    'glProgramUniform1iv': 'glProgramUniform',
    'glProgramUniform1f': 'glProgramUniform',
    'glProgramUniform1fv': 'glProgramUniform',
    'glProgramUniform1d': 'glProgramUniform',
    'glProgramUniform1dv': 'glProgramUniform',
    'glProgramUniform1ui': 'glProgramUniform',
    'glProgramUniform1uiv': 'glProgramUniform',
    'glProgramUniform2i': 'glProgramUniform',
    'glProgramUniform2iv': 'glProgramUniform',
    'glProgramUniform2f': 'glProgramUniform',
    'glProgramUniform2fv': 'glProgramUniform',
    'glProgramUniform2d': 'glProgramUniform',
    'glProgramUniform2dv': 'glProgramUniform',
    'glProgramUniform2ui': 'glProgramUniform',
    'glProgramUniform2uiv': 'glProgramUniform',
    'glProgramUniform3i': 'glProgramUniform',
    'glProgramUniform3iv': 'glProgramUniform',
    'glProgramUniform3f': 'glProgramUniform',
    'glProgramUniform3fv': 'glProgramUniform',
    'glProgramUniform3d': 'glProgramUniform',
    'glProgramUniform3dv': 'glProgramUniform',
    'glProgramUniform3ui': 'glProgramUniform',
    'glProgramUniform3uiv': 'glProgramUniform',
    'glProgramUniform4i': 'glProgramUniform',
    'glProgramUniform4iv': 'glProgramUniform',
    'glProgramUniform4f': 'glProgramUniform',
    'glProgramUniform4fv': 'glProgramUniform',
    'glProgramUniform4d': 'glProgramUniform',
    'glProgramUniform4dv': 'glProgramUniform',
    'glProgramUniform4ui': 'glProgramUniform',
    'glProgramUniform4uiv': 'glProgramUniform',
    'glProgramUniformMatrix2fv': 'glProgramUniform',
    'glProgramUniformMatrix3fv': 'glProgramUniform',
    'glProgramUniformMatrix4fv': 'glProgramUniform',
    'glProgramUniformMatrix2dv': 'glProgramUniform',
    'glProgramUniformMatrix3dv': 'glProgramUniform',
    'glProgramUniformMatrix4dv': 'glProgramUniform',
    'glProgramUniformMatrix2x3fv': 'glProgramUniform',
    'glProgramUniformMatrix3x2fv': 'glProgramUniform',
    'glProgramUniformMatrix2x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x2fv': 'glProgramUniform',
    'glProgramUniformMatrix3x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x3fv': 'glProgramUniform',
    'glProgramUniformMatrix2x3dv': 'glProgramUniform',
    'glProgramUniformMatrix3x2dv': 'glProgramUniform',
    'glProgramUniformMatrix2x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x2dv': 'glProgramUniform',
    'glProgramUniformMatrix3x4dv': 'glProgramUniform',
    'glProgramUniformMatrix4x3dv': 'glProgramUniform',
    'glValidateProgramPipeline': 'glValidateProgramPipeline',
    'glGetProgramPipelineInfoLog': 'glGetProgramPipelineInfoLog',
    'glVertexAttribL1d': 'glVertexAttrib',
    'glVertexAttribL2d': 'glVertexAttrib',
    'glVertexAttribL3d': 'glVertexAttrib',
    'glVertexAttribL4d': 'glVertexAttrib',
    'glVertexAttribL1dv': 'glVertexAttrib',
    'glVertexAttribL2dv': 'glVertexAttrib',
    'glVertexAttribL3dv': 'glVertexAttrib',
    'glVertexAttribL4dv': 'glVertexAttrib',
    'glVertexAttribLPointer': 'glVertexAttribPointer',
    'glGetVertexAttribLdv': 'glGetVertexAttrib',
    'glViewportArrayv': 'glViewportArray',
    'glViewportIndexedf': 'glViewportIndexed',
    'glViewportIndexedfv': 'glViewportIndexed',
    'glScissorArrayv': 'glScissorArray',
    'glScissorIndexed': 'glScissorIndexed',
    'glScissorIndexedv': 'glScissorIndexed',
    'glDepthRangeArrayv': 'glDepthRangeArray',
    'glDepthRangeIndexed': 'glDepthRangeIndexed',
    'glGetFloati_v': 'glGet',
    'glGetDoublei_v': 'glGet',
    'glDrawArraysInstancedBaseInstance': 'glDrawArraysInstancedBaseInstance',
    'glDrawElementsInstancedBaseInstance': 'glDrawElementsInstancedBaseInstance',
    'glDrawElementsInstancedBaseVertexBaseInstance': 'glDrawElementsInstancedBaseVertexBaseInstance',
    'glGetInternalformativ': 'glGetInternalformat',
    'glGetActiveAtomicCounterBufferiv': 'glGetActiveAtomicCounterBufferiv',
    'glBindImageTexture': 'glBindImageTexture',
    'glMemoryBarrier': 'glMemoryBarrier',
    'glTexStorage1D': 'glTexStorage1D',
    'glTexStorage2D': 'glTexStorage2D',
    'glTexStorage3D': 'glTexStorage3D',
    'glDrawTransformFeedbackInstanced': 'glDrawTransformFeedbackInstanced',
    'glDrawTransformFeedbackStreamInstanced': 'glDrawTransformFeedbackStreamInstanced',
    'glClearBufferData': 'glClearBufferData',
    'glClearBufferSubData': 'glClearBufferSubData',
    'glDispatchCompute': 'glDispatchCompute',
    'glDispatchComputeIndirect': 'glDispatchComputeIndirect',
    'glCopyImageSubData': 'glCopyImageSubData',
    'glFramebufferParameteri': 'glFramebufferParameteri',
    'glGetFramebufferParameteriv': 'glGetFramebufferParameter',
    'glGetInternalformati64v': 'glGetInternalformat',
    'glInvalidateTexSubImage': 'glInvalidateTexSubImage',
    'glInvalidateTexImage': 'glInvalidateTexImage',
    'glInvalidateBufferSubData': 'glInvalidateBufferSubData',
    'glInvalidateBufferData': 'glInvalidateBufferData',
    'glInvalidateFramebuffer': 'glInvalidateFramebuffer',
    'glInvalidateSubFramebuffer': 'glInvalidateSubFramebuffer',
    'glMultiDrawArraysIndirect': 'glMultiDrawArraysIndirect',
    'glMultiDrawElementsIndirect': 'glMultiDrawElementsIndirect',
    'glGetProgramInterfaceiv': 'glGetProgramInterface',
    'glGetProgramResourceIndex': 'glGetProgramResourceIndex',
    'glGetProgramResourceName': 'glGetProgramResourceName',
    'glGetProgramResourceiv': 'glGetProgramResource',
    'glGetProgramResourceLocation': 'glGetProgramResourceLocation',
    'glGetProgramResourceLocationIndex': 'glGetProgramResourceLocationIndex',
    'glShaderStorageBlockBinding': 'glShaderStorageBlockBinding',
    'glTexBufferRange': 'glTexBufferRange',
    'glTexStorage2DMultisample': 'glTexStorage2DMultisample',
    'glTexStorage3DMultisample': 'glTexStorage3DMultisample',
    'glTextureView': 'glTextureView',
    'glBindVertexBuffer': 'glBindVertexBuffer',
    'glVertexAttribFormat': 'glVertexAttribFormat',
    'glVertexAttribIFormat': 'glVertexAttribFormat',
    'glVertexAttribLFormat': 'glVertexAttribFormat',
    'glVertexAttribBinding': 'glVertexAttribBinding',
    'glVertexBindingDivisor': 'glVertexBindingDivisor',
    'glDebugMessageControl': 'glDebugMessageControl',
    'glDebugMessageInsert': 'glDebugMessageInsert',
    'glDebugMessageCallback': 'glDebugMessageCallback',
    'glGetDebugMessageLog': 'glGetDebugMessageLog',
    'glPushDebugGroup': 'glPushDebugGroup',
    'glPopDebugGroup': 'glPopDebugGroup',
    'glObjectLabel': 'glObjectLabel',
    'glGetObjectLabel': 'glGetObjectLabel',
    'glObjectPtrLabel': 'glObjectPtrLabel',
    'glGetObjectPtrLabel': 'glGetObjectPtrLabel',
    'glGetPointerv': 'glGetPointerv',
    'glGetPointerv': 'glGetPointerv',
    'glBufferStorage': 'glBufferStorage',
    'glClearTexImage': 'glClearTexImage',
    'glClearTexSubImage': 'glClearTexSubImage',
    'glBindBuffersBase': 'glBindBuffersBase',
    'glBindBuffersRange': 'glBindBuffersRange',
    'glBindTextures': 'glBindTextures',
    'glBindSamplers': 'glBindSamplers',
    'glBindImageTextures': 'glBindImageTextures',
    'glBindVertexBuffers': 'glBindVertexBuffers',
    'glClipControl': 'glClipControl',
    'glCreateTransformFeedbacks': 'glCreateTransformFeedbacks',
    'glTransformFeedbackBufferBase': 'glTransformFeedbackBufferBase',
    'glTransformFeedbackBufferRange': 'glTransformFeedbackBufferRange',
    'glGetTransformFeedbackiv': 'glGetTransformFeedback',
    'glGetTransformFeedbacki_v': 'glGetTransformFeedback',
    'glGetTransformFeedbacki64_v': 'glGetTransformFeedback',
    'glCreateBuffers': 'glCreateBuffers',
    'glNamedBufferStorage': 'glBufferStorage',
    'glNamedBufferData': 'glBufferData',
    'glNamedBufferSubData': 'glBufferSubData',
    'glCopyNamedBufferSubData': 'glCopyBufferSubData',
    'glClearNamedBufferData': 'glClearBufferData',
    'glClearNamedBufferSubData': 'glClearBufferSubData',
    'glMapNamedBuffer': 'glMapBuffer',
    'glMapNamedBufferRange': 'glMapBufferRange',
    'glUnmapNamedBuffer': 'glUnmapBuffer',
    'glFlushMappedNamedBufferRange': 'glFlushMappedBufferRange',
    'glGetNamedBufferParameteriv': 'glGetBufferParameteriv',
    'glGetNamedBufferParameteri64v': 'glGetBufferParameter',
    'glGetNamedBufferPointerv': 'glGetBufferPointerv',
    'glGetNamedBufferSubData': 'glGetBufferSubData',
    'glCreateFramebuffers': 'glCreateFramebuffers',
    'glNamedFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glNamedFramebufferParameteri': 'glFramebufferParameteri',
    'glNamedFramebufferTexture': 'glFramebufferTexture',
    'glNamedFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glNamedFramebufferDrawBuffer': 'glDrawBuffer',
    'glNamedFramebufferDrawBuffers': 'glDrawBuffers',
    'glNamedFramebufferReadBuffer': 'glReadBuffer',
    'glInvalidateNamedFramebufferData': 'glInvalidateFramebuffer',
    'glInvalidateNamedFramebufferSubData': 'glInvalidateFramebuffer',
    'glClearNamedFramebufferiv': 'glClearBuffer',
    'glClearNamedFramebufferuiv': 'glClearBuffer',
    'glClearNamedFramebufferfv': 'glClearBuffer',
    'glClearNamedFramebufferfi': 'glClearBuffer',
    'glBlitNamedFramebuffer': 'glBlitFramebuffer',
    'glCheckNamedFramebufferStatus': 'glCheckFramebufferStatus',
    'glGetNamedFramebufferParameteriv': 'glGetBufferParameter',
    'glGetNamedFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameter',
    'glCreateRenderbuffers': 'glCreateRenderbuffers',
    'glNamedRenderbufferStorage': 'glRenderbufferStorage',
    'glNamedRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glGetNamedRenderbufferParameteriv': 'glGetRenderbufferParameter',
    'glCreateTextures': 'glCreateTextures',
    'glTextureBuffer': 'glTexBuffer',
    'glTextureBufferRange': 'glTexBufferRange',
    'glTextureStorage1D': 'glTexStorage1D',
    'glTextureStorage2D': 'glTexStorage2D',
    'glTextureStorage3D': 'glTexStorage3D',
    'glTextureStorage2DMultisample': 'glTexStorage2DMultisample',
    'glTextureStorage3DMultisample': 'glTexStorage3DMultisample',
    'glTextureSubImage1D': 'glTexSubImage1D',
    'glTextureSubImage2D': 'glTexSubImage2D',
    'glTextureSubImage3D': 'glTexSubImage3D',
    'glCompressedTextureSubImage1D': 'glCompressedTexSubImage1D',
    'glCompressedTextureSubImage2D': 'glCompressedTexSubImage2D',
    'glCompressedTextureSubImage3D': 'glCompressedTexSubImage3D',
    'glCopyTextureSubImage1D': 'glCopyTexSubImage1D',
    'glCopyTextureSubImage2D': 'glCopyTexSubImage2D',
    'glCopyTextureSubImage3D': 'glCopyTexSubImage3D',
    'glTextureParameterf': 'glTexParameter',
    'glTextureParameterfv': 'glTexParameter',
    'glTextureParameteri': 'glTexParameter',
    'glTextureParameterIiv': 'glTexParameter',
    'glTextureParameterIuiv': 'glTexParameter',
    'glTextureParameteriv': 'glTexParameter',
    'glGenerateTextureMipmap': 'glGenerateMipmap',
    'glBindTextureUnit': 'glBindTextureUnit',
    'glGetTextureImage': 'glGetTexImage',
    'glGetCompressedTextureImage': 'glGetCompressedTexImage',
    'glGetTextureLevelParameterfv': 'glGetTexLevelParameter',
    'glGetTextureLevelParameteriv': 'glGetTexLevelParameter',
    'glGetTextureParameterfv': 'glGetTexParameter',
    'glGetTextureParameterIiv': 'glGetTexParameter',
    'glGetTextureParameterIuiv': 'glGetTexParameter',
    'glGetTextureParameteriv': 'glGetTexParameter',
    'glCreateVertexArrays': 'glCreateVertexArrays',
    'glDisableVertexArrayAttrib': 'glDisableVertexAttribArray',
    'glEnableVertexArrayAttrib': 'glEnableVertexAttribArray',
    'glVertexArrayElementBuffer': 'glVertexArrayElementBuffer',
    'glVertexArrayVertexBuffer': 'glBindVertexBuffer',
    'glVertexArrayVertexBuffers': 'glBindVertexBuffers',
    'glVertexArrayAttribBinding': 'glVertexAttribBinding',
    'glVertexArrayAttribFormat': 'glVertexAttribFormat',
    'glVertexArrayAttribIFormat': 'glVertexAttribFormat',
    'glVertexArrayAttribLFormat': 'glVertexAttribFormat',
    'glVertexArrayBindingDivisor': 'glVertexBindingDivisor',
    'glGetVertexArrayiv': 'glGetVertexArrayiv',
    'glGetVertexArrayIndexediv': 'glGetVertexArrayIndexed',
    'glGetVertexArrayIndexed64iv': 'glGetVertexArrayIndexed',
    'glCreateSamplers': 'glCreateSamplers',
    'glCreateProgramPipelines': 'glCreateProgramPipelines',
    'glCreateQueries': 'glCreateQueries',
    'glMemoryBarrierByRegion': 'glMemoryBarrier',
    'glGetTextureSubImage': 'glGetTextureSubImage',
    'glGetCompressedTextureSubImage': 'glGetCompressedTextureSubImage',
    'glGetGraphicsResetStatus': 'glGetGraphicsResetStatus',
    'glGetnCompressedTexImage': 'glGetCompressedTexImage',
    'glGetnTexImage': 'glGetTexImage',
    'glGetnUniformdv': 'glGetUniform',
    'glGetnUniformfv': 'glGetUniform',
    'glGetnUniformiv': 'glGetUniform',
    'glGetnUniformuiv': 'glGetUniform',
    'glReadnPixels': 'glReadPixels',
    'glTextureBarrier': 'glTextureBarrier',
  },
  'es1.0': {
    'glAlphaFunc': 'glAlphaFunc',
    'glClearColor': 'glClearColor',
    'glClearDepthf': 'glClearDepth',
    'glClipPlanef': 'glClipPlane',
    'glColor4f': 'glColor',
    'glDepthRangef': 'glDepthRange',
    'glFogf': 'glFog',
    'glFogfv': 'glFog',
    'glFrustumf': 'glFrustum',
    'glGetClipPlanef': 'glGetClipPlane',
    'glGetFloatv': 'glGet',
    'glGetLightfv': 'glGetLight',
    'glGetMaterialfv': 'glGetMaterial',
    'glGetTexEnvfv': 'glGetTexEnv',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glLightModelf': 'glLightModel',
    'glLightModelfv': 'glLightModel',
    'glLightf': 'glLight',
    'glLightfv': 'glLight',
    'glLineWidth': 'glLineWidth',
    'glLoadMatrixf': 'glLoadMatrix',
    'glMaterialf': 'glMaterial',
    'glMaterialfv': 'glMaterial',
    'glMultMatrixf': 'glMultMatrix',
    'glMultiTexCoord4f': 'glMultiTexCoord',
    'glNormal3f': 'glNormal',
    'glOrthof': 'glOrtho',
    'glPointParameterf': 'glPointParameter',
    'glPointParameterfv': 'glPointParameter',
    'glPointSize': 'glPointSize',
    'glPolygonOffset': 'glPolygonOffset',
    'glRotatef': 'glRotate',
    'glScalef': 'glScale',
    'glTexEnvf': 'glTexEnv',
    'glTexEnvfv': 'glTexEnv',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTranslatef': 'glTranslate',
    'glActiveTexture': 'glActiveTexture',
    'glAlphaFuncx': 'glAlphaFunc',
    'glBindBuffer': 'glBindBuffer',
    'glBindTexture': 'glBindTexture',
    'glBlendFunc': 'glBlendFunc',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glClear': 'glClear',
    'glClearColorx': 'glClearColor',
    'glClearDepthx': 'glClearDepth',
    'glClearStencil': 'glClearStencil',
    'glClientActiveTexture': 'glClientActiveTexture',
    'glClipPlanex': 'glClipPlane',
    'glColor4ub': 'glColor',
    'glColor4x': 'glColor',
    'glColorMask': 'glColorMask',
    'glColorPointer': 'glColorPointer',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glCullFace': 'glCullFace',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glDeleteTextures': 'glDeleteTextures',
    'glDepthFunc': 'glDepthFunc',
    'glDepthMask': 'glDepthMask',
    'glDepthRangex': 'glDepthRange',
    'glDisable': 'glDisable',
    'glDisableClientState': 'glDisableClientState',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glEnable': 'glEnable',
    'glEnableClientState': 'glEnableClientState',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glFogx': 'glFog',
    'glFogxv': 'glFog',
    'glFrontFace': 'glFrontFace',
    'glFrustumx': 'glFrustum',
    'glGetBooleanv': 'glGet',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetClipPlanex': 'glGetClipPlane',
    'glGenBuffers': 'glGenBuffers',
    'glGenTextures': 'glGenTextures',
    'glGetError': 'glGetError',
    'glGetFixedv': 'glGet',
    'glGetIntegerv': 'glGet',
    'glGetLightxv': 'glGetLight',
    'glGetMaterialxv': 'glGetMaterial',
    'glGetPointerv': 'glGetPointerv',
    'glGetString': 'glGetString',
    'glGetTexEnviv': 'glGetTexEnv',
    'glGetTexEnvxv': 'glGetTexEnv',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetTexParameterxv': 'glGetTexParameter',
    'glHint': 'glHint',
    'glIsBuffer': 'glIsBuffer',
    'glIsEnabled': 'glIsEnabled',
    'glIsTexture': 'glIsTexture',
    'glLightModelx': 'glLightModel',
    'glLightModelxv': 'glLightModel',
    'glLightx': 'glLight',
    'glLightxv': 'glLight',
    'glLineWidthx': 'glLineWidth',
    'glLoadIdentity': 'glLoadIdentity',
    'glLoadMatrixx': 'glLoadMatrix',
    'glLogicOp': 'glLogicOp',
    'glMaterialx': 'glMaterial',
    'glMaterialxv': 'glMaterial',
    'glMatrixMode': 'glMatrixMode',
    'glMultMatrixx': 'glMultMatrix',
    'glMultiTexCoord4x': 'glMultiTexCoord',
    'glNormal3x': 'glNormal',
    'glNormalPointer': 'glNormalPointer',
    'glOrthox': 'glOrtho',
    'glPixelStorei': 'glPixelStorei',
    'glPointParameterx': 'glPointParameter',
    'glPointParameterxv': 'glPointParameter',
    'glPointSizex': 'glPointSize',
    'glPolygonOffsetx': 'glPolygonOffset',
    'glPopMatrix': 'glPopMatrix',
    'glPushMatrix': 'glPushMatrix',
    'glReadPixels': 'glReadPixels',
    'glRotatex': 'glRotate',
    'glSampleCoverage': 'glSampleCoverage',
    'glSampleCoveragex': 'glSampleCoverage',
    'glScalex': 'glScale',
    'glScissor': 'glScissor',
    'glShadeModel': 'glShadeModel',
    'glStencilFunc': 'glStencilFunc',
    'glStencilMask': 'glStencilMask',
    'glStencilOp': 'glStencilOp',
    'glTexCoordPointer': 'glTexCoordPointer',
    'glTexEnvi': 'glTexEnv',
    'glTexEnvx': 'glTexEnv',
    'glTexEnviv': 'glTexEnv',
    'glTexEnvxv': 'glTexEnv',
    'glTexImage2D': 'glTexImage2D',
    'glTexParameteri': 'glTexParameter',
    'glTexParameterx': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexParameterxv': 'glTexParameter',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glTranslatex': 'glTranslate',
    'glVertexPointer': 'glVertexPointer',
    'glViewport': 'glViewport',
  },
  'es2.0': {
    'glActiveTexture': 'glActiveTexture',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glBindBuffer': 'glBindBuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glBindTexture': 'glBindTexture',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glBlendFunc': 'glBlendFunc',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearDepthf': 'glClearDepthf',
    'glClearStencil': 'glClearStencil',
    'glColorMask': 'glColorMask',
    'glCompileShader': 'glCompileShader',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glCullFace': 'glCullFace',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glDeleteShader': 'glDeleteShader',
    'glDeleteTextures': 'glDeleteTextures',
    'glDepthFunc': 'glDepthFunc',
    'glDepthMask': 'glDepthMask',
    'glDepthRangef': 'glDepthRangef',
    'glDetachShader': 'glDetachShader',
    'glDisable': 'glDisable',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glEnable': 'glEnable',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glFramebufferTexture2D': 'glFramebufferTexture2D',
    'glFrontFace': 'glFrontFace',
    'glGenBuffers': 'glGenBuffers',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glGenTextures': 'glGenTextures',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetBooleanv': 'glGet',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameteriv',
    'glGetIntegerv': 'glGet',
    'glGetProgramiv': 'glGetProgramiv',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameteriv',
    'glGetShaderiv': 'glGetShaderiv',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetString': 'glGetString',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glHint': 'glHint',
    'glIsBuffer': 'glIsBuffer',
    'glIsEnabled': 'glIsEnabled',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glIsProgram': 'glIsProgram',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glIsShader': 'glIsShader',
    'glIsTexture': 'glIsTexture',
    'glLineWidth': 'glLineWidth',
    'glLinkProgram': 'glLinkProgram',
    'glPixelStorei': 'glPixelStorei',
    'glPolygonOffset': 'glPolygonOffset',
    'glReadPixels': 'glReadPixels',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glSampleCoverage': 'glSampleCoverage',
    'glScissor': 'glScissor',
    'glShaderBinary': 'glShaderBinary',
    'glShaderSource': 'glShaderSource',
    'glStencilFunc': 'glStencilFunc',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMask': 'glStencilMask',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glStencilOp': 'glStencilOp',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glTexImage2D': 'glTexImage2D',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glUniform1f': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glUseProgram': 'glUseProgram',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glViewport': 'glViewport',
  },
  'es3.0': {
    'glActiveTexture': 'glActiveTexture',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glBindBuffer': 'glBindBuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glBindTexture': 'glBindTexture',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glBlendFunc': 'glBlendFunc',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearDepthf': 'glClearDepthf',
    'glClearStencil': 'glClearStencil',
    'glColorMask': 'glColorMask',
    'glCompileShader': 'glCompileShader',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glCullFace': 'glCullFace',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glDeleteShader': 'glDeleteShader',
    'glDeleteTextures': 'glDeleteTextures',
    'glDepthFunc': 'glDepthFunc',
    'glDepthMask': 'glDepthMask',
    'glDepthRangef': 'glDepthRangef',
    'glDetachShader': 'glDetachShader',
    'glDisable': 'glDisable',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glEnable': 'glEnable',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glFramebufferTexture2D': 'glFramebufferTexture2D',
    'glFrontFace': 'glFrontFace',
    'glGenBuffers': 'glGenBuffers',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glGenTextures': 'glGenTextures',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetBooleanv': 'glGet',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameteriv',
    'glGetIntegerv': 'glGet',
    'glGetProgramiv': 'glGetProgramiv',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameteriv',
    'glGetShaderiv': 'glGetShaderiv',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetString': 'glGetString',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glHint': 'glHint',
    'glIsBuffer': 'glIsBuffer',
    'glIsEnabled': 'glIsEnabled',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glIsProgram': 'glIsProgram',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glIsShader': 'glIsShader',
    'glIsTexture': 'glIsTexture',
    'glLineWidth': 'glLineWidth',
    'glLinkProgram': 'glLinkProgram',
    'glPixelStorei': 'glPixelStorei',
    'glPolygonOffset': 'glPolygonOffset',
    'glReadPixels': 'glReadPixels',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glSampleCoverage': 'glSampleCoverage',
    'glScissor': 'glScissor',
    'glShaderBinary': 'glShaderBinary',
    'glShaderSource': 'glShaderSource',
    'glStencilFunc': 'glStencilFunc',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMask': 'glStencilMask',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glStencilOp': 'glStencilOp',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glTexImage2D': 'glTexImage2D',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glUniform1f': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glUseProgram': 'glUseProgram',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glViewport': 'glViewport',
    'glReadBuffer': 'glReadBuffer',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectuiv': 'glGetQueryObjectuiv',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glDrawBuffers': 'glDrawBuffers',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glGetIntegeri_v': 'glGet',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlockiv',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSynciv',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameteri',
    'glInvalidateFramebuffer': 'glInvalidateFramebuffer',
    'glInvalidateSubFramebuffer': 'glInvalidateSubFramebuffer',
    'glTexStorage2D': 'glTexStorage2D',
    'glTexStorage3D': 'glTexStorage3D',
    'glGetInternalformativ': 'glGetInternalformativ',
  },
  'es3.1': {
    'glActiveTexture': 'glActiveTexture',
    'glAttachShader': 'glAttachShader',
    'glBindAttribLocation': 'glBindAttribLocation',
    'glBindBuffer': 'glBindBuffer',
    'glBindFramebuffer': 'glBindFramebuffer',
    'glBindRenderbuffer': 'glBindRenderbuffer',
    'glBindTexture': 'glBindTexture',
    'glBlendColor': 'glBlendColor',
    'glBlendEquation': 'glBlendEquation',
    'glBlendEquationSeparate': 'glBlendEquationSeparate',
    'glBlendFunc': 'glBlendFunc',
    'glBlendFuncSeparate': 'glBlendFuncSeparate',
    'glBufferData': 'glBufferData',
    'glBufferSubData': 'glBufferSubData',
    'glCheckFramebufferStatus': 'glCheckFramebufferStatus',
    'glClear': 'glClear',
    'glClearColor': 'glClearColor',
    'glClearDepthf': 'glClearDepthf',
    'glClearStencil': 'glClearStencil',
    'glColorMask': 'glColorMask',
    'glCompileShader': 'glCompileShader',
    'glCompressedTexImage2D': 'glCompressedTexImage2D',
    'glCompressedTexSubImage2D': 'glCompressedTexSubImage2D',
    'glCopyTexImage2D': 'glCopyTexImage2D',
    'glCopyTexSubImage2D': 'glCopyTexSubImage2D',
    'glCreateProgram': 'glCreateProgram',
    'glCreateShader': 'glCreateShader',
    'glCullFace': 'glCullFace',
    'glDeleteBuffers': 'glDeleteBuffers',
    'glDeleteFramebuffers': 'glDeleteFramebuffers',
    'glDeleteProgram': 'glDeleteProgram',
    'glDeleteRenderbuffers': 'glDeleteRenderbuffers',
    'glDeleteShader': 'glDeleteShader',
    'glDeleteTextures': 'glDeleteTextures',
    'glDepthFunc': 'glDepthFunc',
    'glDepthMask': 'glDepthMask',
    'glDepthRangef': 'glDepthRangef',
    'glDetachShader': 'glDetachShader',
    'glDisable': 'glDisable',
    'glDisableVertexAttribArray': 'glDisableVertexAttribArray',
    'glDrawArrays': 'glDrawArrays',
    'glDrawElements': 'glDrawElements',
    'glEnable': 'glEnable',
    'glEnableVertexAttribArray': 'glEnableVertexAttribArray',
    'glFinish': 'glFinish',
    'glFlush': 'glFlush',
    'glFramebufferRenderbuffer': 'glFramebufferRenderbuffer',
    'glFramebufferTexture2D': 'glFramebufferTexture2D',
    'glFrontFace': 'glFrontFace',
    'glGenBuffers': 'glGenBuffers',
    'glGenerateMipmap': 'glGenerateMipmap',
    'glGenFramebuffers': 'glGenFramebuffers',
    'glGenRenderbuffers': 'glGenRenderbuffers',
    'glGenTextures': 'glGenTextures',
    'glGetActiveAttrib': 'glGetActiveAttrib',
    'glGetActiveUniform': 'glGetActiveUniform',
    'glGetAttachedShaders': 'glGetAttachedShaders',
    'glGetAttribLocation': 'glGetAttribLocation',
    'glGetBooleanv': 'glGet',
    'glGetBufferParameteriv': 'glGetBufferParameteriv',
    'glGetError': 'glGetError',
    'glGetFloatv': 'glGet',
    'glGetFramebufferAttachmentParameteriv': 'glGetFramebufferAttachmentParameteriv',
    'glGetIntegerv': 'glGet',
    'glGetProgramiv': 'glGetProgramiv',
    'glGetProgramInfoLog': 'glGetProgramInfoLog',
    'glGetRenderbufferParameteriv': 'glGetRenderbufferParameteriv',
    'glGetShaderiv': 'glGetShaderiv',
    'glGetShaderInfoLog': 'glGetShaderInfoLog',
    'glGetShaderPrecisionFormat': 'glGetShaderPrecisionFormat',
    'glGetShaderSource': 'glGetShaderSource',
    'glGetString': 'glGetString',
    'glGetTexParameterfv': 'glGetTexParameter',
    'glGetTexParameteriv': 'glGetTexParameter',
    'glGetUniformfv': 'glGetUniform',
    'glGetUniformiv': 'glGetUniform',
    'glGetUniformLocation': 'glGetUniformLocation',
    'glGetVertexAttribfv': 'glGetVertexAttrib',
    'glGetVertexAttribiv': 'glGetVertexAttrib',
    'glGetVertexAttribPointerv': 'glGetVertexAttribPointerv',
    'glHint': 'glHint',
    'glIsBuffer': 'glIsBuffer',
    'glIsEnabled': 'glIsEnabled',
    'glIsFramebuffer': 'glIsFramebuffer',
    'glIsProgram': 'glIsProgram',
    'glIsRenderbuffer': 'glIsRenderbuffer',
    'glIsShader': 'glIsShader',
    'glIsTexture': 'glIsTexture',
    'glLineWidth': 'glLineWidth',
    'glLinkProgram': 'glLinkProgram',
    'glPixelStorei': 'glPixelStorei',
    'glPolygonOffset': 'glPolygonOffset',
    'glReadPixels': 'glReadPixels',
    'glReleaseShaderCompiler': 'glReleaseShaderCompiler',
    'glRenderbufferStorage': 'glRenderbufferStorage',
    'glSampleCoverage': 'glSampleCoverage',
    'glScissor': 'glScissor',
    'glShaderBinary': 'glShaderBinary',
    'glShaderSource': 'glShaderSource',
    'glStencilFunc': 'glStencilFunc',
    'glStencilFuncSeparate': 'glStencilFuncSeparate',
    'glStencilMask': 'glStencilMask',
    'glStencilMaskSeparate': 'glStencilMaskSeparate',
    'glStencilOp': 'glStencilOp',
    'glStencilOpSeparate': 'glStencilOpSeparate',
    'glTexImage2D': 'glTexImage2D',
    'glTexParameterf': 'glTexParameter',
    'glTexParameterfv': 'glTexParameter',
    'glTexParameteri': 'glTexParameter',
    'glTexParameteriv': 'glTexParameter',
    'glTexSubImage2D': 'glTexSubImage2D',
    'glUniform1f': 'glUniform',
    'glUniform1fv': 'glUniform',
    'glUniform1i': 'glUniform',
    'glUniform1iv': 'glUniform',
    'glUniform2f': 'glUniform',
    'glUniform2fv': 'glUniform',
    'glUniform2i': 'glUniform',
    'glUniform2iv': 'glUniform',
    'glUniform3f': 'glUniform',
    'glUniform3fv': 'glUniform',
    'glUniform3i': 'glUniform',
    'glUniform3iv': 'glUniform',
    'glUniform4f': 'glUniform',
    'glUniform4fv': 'glUniform',
    'glUniform4i': 'glUniform',
    'glUniform4iv': 'glUniform',
    'glUniformMatrix2fv': 'glUniform',
    'glUniformMatrix3fv': 'glUniform',
    'glUniformMatrix4fv': 'glUniform',
    'glUseProgram': 'glUseProgram',
    'glValidateProgram': 'glValidateProgram',
    'glVertexAttrib1f': 'glVertexAttrib',
    'glVertexAttrib1fv': 'glVertexAttrib',
    'glVertexAttrib2f': 'glVertexAttrib',
    'glVertexAttrib2fv': 'glVertexAttrib',
    'glVertexAttrib3f': 'glVertexAttrib',
    'glVertexAttrib3fv': 'glVertexAttrib',
    'glVertexAttrib4f': 'glVertexAttrib',
    'glVertexAttrib4fv': 'glVertexAttrib',
    'glVertexAttribPointer': 'glVertexAttribPointer',
    'glViewport': 'glViewport',
    'glReadBuffer': 'glReadBuffer',
    'glDrawRangeElements': 'glDrawRangeElements',
    'glTexImage3D': 'glTexImage3D',
    'glTexSubImage3D': 'glTexSubImage3D',
    'glCopyTexSubImage3D': 'glCopyTexSubImage3D',
    'glCompressedTexImage3D': 'glCompressedTexImage3D',
    'glCompressedTexSubImage3D': 'glCompressedTexSubImage3D',
    'glGenQueries': 'glGenQueries',
    'glDeleteQueries': 'glDeleteQueries',
    'glIsQuery': 'glIsQuery',
    'glBeginQuery': 'glBeginQuery',
    'glEndQuery': 'glEndQuery',
    'glGetQueryiv': 'glGetQueryiv',
    'glGetQueryObjectuiv': 'glGetQueryObjectuiv',
    'glUnmapBuffer': 'glUnmapBuffer',
    'glGetBufferPointerv': 'glGetBufferPointerv',
    'glDrawBuffers': 'glDrawBuffers',
    'glUniformMatrix2x3fv': 'glUniform',
    'glUniformMatrix3x2fv': 'glUniform',
    'glUniformMatrix2x4fv': 'glUniform',
    'glUniformMatrix4x2fv': 'glUniform',
    'glUniformMatrix3x4fv': 'glUniform',
    'glUniformMatrix4x3fv': 'glUniform',
    'glBlitFramebuffer': 'glBlitFramebuffer',
    'glRenderbufferStorageMultisample': 'glRenderbufferStorageMultisample',
    'glFramebufferTextureLayer': 'glFramebufferTextureLayer',
    'glMapBufferRange': 'glMapBufferRange',
    'glFlushMappedBufferRange': 'glFlushMappedBufferRange',
    'glBindVertexArray': 'glBindVertexArray',
    'glDeleteVertexArrays': 'glDeleteVertexArrays',
    'glGenVertexArrays': 'glGenVertexArrays',
    'glIsVertexArray': 'glIsVertexArray',
    'glGetIntegeri_v': 'glGet',
    'glBeginTransformFeedback': 'glBeginTransformFeedback',
    'glEndTransformFeedback': 'glEndTransformFeedback',
    'glBindBufferRange': 'glBindBufferRange',
    'glBindBufferBase': 'glBindBufferBase',
    'glTransformFeedbackVaryings': 'glTransformFeedbackVaryings',
    'glGetTransformFeedbackVarying': 'glGetTransformFeedbackVarying',
    'glVertexAttribIPointer': 'glVertexAttribPointer',
    'glGetVertexAttribIiv': 'glGetVertexAttrib',
    'glGetVertexAttribIuiv': 'glGetVertexAttrib',
    'glVertexAttribI4i': 'glVertexAttrib',
    'glVertexAttribI4ui': 'glVertexAttrib',
    'glVertexAttribI4iv': 'glVertexAttrib',
    'glVertexAttribI4uiv': 'glVertexAttrib',
    'glGetUniformuiv': 'glGetUniform',
    'glGetFragDataLocation': 'glGetFragDataLocation',
    'glUniform1ui': 'glUniform',
    'glUniform2ui': 'glUniform',
    'glUniform3ui': 'glUniform',
    'glUniform4ui': 'glUniform',
    'glUniform1uiv': 'glUniform',
    'glUniform2uiv': 'glUniform',
    'glUniform3uiv': 'glUniform',
    'glUniform4uiv': 'glUniform',
    'glClearBufferiv': 'glClearBuffer',
    'glClearBufferuiv': 'glClearBuffer',
    'glClearBufferfv': 'glClearBuffer',
    'glClearBufferfi': 'glClearBuffer',
    'glGetStringi': 'glGetString',
    'glCopyBufferSubData': 'glCopyBufferSubData',
    'glGetUniformIndices': 'glGetUniformIndices',
    'glGetActiveUniformsiv': 'glGetActiveUniformsiv',
    'glGetUniformBlockIndex': 'glGetUniformBlockIndex',
    'glGetActiveUniformBlockiv': 'glGetActiveUniformBlockiv',
    'glGetActiveUniformBlockName': 'glGetActiveUniformBlockName',
    'glUniformBlockBinding': 'glUniformBlockBinding',
    'glDrawArraysInstanced': 'glDrawArraysInstanced',
    'glDrawElementsInstanced': 'glDrawElementsInstanced',
    'glFenceSync': 'glFenceSync',
    'glIsSync': 'glIsSync',
    'glDeleteSync': 'glDeleteSync',
    'glClientWaitSync': 'glClientWaitSync',
    'glWaitSync': 'glWaitSync',
    'glGetInteger64v': 'glGet',
    'glGetSynciv': 'glGetSynciv',
    'glGetInteger64i_v': 'glGet',
    'glGetBufferParameteri64v': 'glGetBufferParameter',
    'glGenSamplers': 'glGenSamplers',
    'glDeleteSamplers': 'glDeleteSamplers',
    'glIsSampler': 'glIsSampler',
    'glBindSampler': 'glBindSampler',
    'glSamplerParameteri': 'glSamplerParameter',
    'glSamplerParameteriv': 'glSamplerParameter',
    'glSamplerParameterf': 'glSamplerParameter',
    'glSamplerParameterfv': 'glSamplerParameter',
    'glGetSamplerParameteriv': 'glGetSamplerParameter',
    'glGetSamplerParameterfv': 'glGetSamplerParameter',
    'glVertexAttribDivisor': 'glVertexAttribDivisor',
    'glBindTransformFeedback': 'glBindTransformFeedback',
    'glDeleteTransformFeedbacks': 'glDeleteTransformFeedbacks',
    'glGenTransformFeedbacks': 'glGenTransformFeedbacks',
    'glIsTransformFeedback': 'glIsTransformFeedback',
    'glPauseTransformFeedback': 'glPauseTransformFeedback',
    'glResumeTransformFeedback': 'glResumeTransformFeedback',
    'glGetProgramBinary': 'glGetProgramBinary',
    'glProgramBinary': 'glProgramBinary',
    'glProgramParameteri': 'glProgramParameteri',
    'glInvalidateFramebuffer': 'glInvalidateFramebuffer',
    'glInvalidateSubFramebuffer': 'glInvalidateSubFramebuffer',
    'glTexStorage2D': 'glTexStorage2D',
    'glTexStorage3D': 'glTexStorage3D',
    'glGetInternalformativ': 'glGetInternalformativ',
    'glDispatchCompute': 'glDispatchCompute',
    'glDispatchComputeIndirect': 'glDispatchComputeIndirect',
    'glDrawArraysIndirect': 'glDrawArraysIndirect',
    'glDrawElementsIndirect': 'glDrawElementsIndirect',
    'glFramebufferParameteri': 'glFramebufferParameteri',
    'glGetFramebufferParameteriv': 'glGetFramebufferParameteriv',
    'glGetProgramInterfaceiv': 'glGetProgramInterface',
    'glGetProgramResourceIndex': 'glGetProgramResourceIndex',
    'glGetProgramResourceName': 'glGetProgramResourceName',
    'glGetProgramResourceiv': 'glGetProgramResource',
    'glGetProgramResourceLocation': 'glGetProgramResourceLocation',
    'glUseProgramStages': 'glUseProgramStages',
    'glActiveShaderProgram': 'glActiveShaderProgram',
    'glCreateShaderProgramv': 'glCreateShaderProgram',
    'glBindProgramPipeline': 'glBindProgramPipeline',
    'glDeleteProgramPipelines': 'glDeleteProgramPipelines',
    'glGenProgramPipelines': 'glGenProgramPipelines',
    'glIsProgramPipeline': 'glIsProgramPipeline',
    'glGetProgramPipelineiv': 'glGetProgramPipeline',
    'glProgramUniform1i': 'glProgramUniform',
    'glProgramUniform2i': 'glProgramUniform',
    'glProgramUniform3i': 'glProgramUniform',
    'glProgramUniform4i': 'glProgramUniform',
    'glProgramUniform1ui': 'glProgramUniform',
    'glProgramUniform2ui': 'glProgramUniform',
    'glProgramUniform3ui': 'glProgramUniform',
    'glProgramUniform4ui': 'glProgramUniform',
    'glProgramUniform1f': 'glProgramUniform',
    'glProgramUniform2f': 'glProgramUniform',
    'glProgramUniform3f': 'glProgramUniform',
    'glProgramUniform4f': 'glProgramUniform',
    'glProgramUniform1iv': 'glProgramUniform',
    'glProgramUniform2iv': 'glProgramUniform',
    'glProgramUniform3iv': 'glProgramUniform',
    'glProgramUniform4iv': 'glProgramUniform',
    'glProgramUniform1uiv': 'glProgramUniform',
    'glProgramUniform2uiv': 'glProgramUniform',
    'glProgramUniform3uiv': 'glProgramUniform',
    'glProgramUniform4uiv': 'glProgramUniform',
    'glProgramUniform1fv': 'glProgramUniform',
    'glProgramUniform2fv': 'glProgramUniform',
    'glProgramUniform3fv': 'glProgramUniform',
    'glProgramUniform4fv': 'glProgramUniform',
    'glProgramUniformMatrix2fv': 'glProgramUniform',
    'glProgramUniformMatrix3fv': 'glProgramUniform',
    'glProgramUniformMatrix4fv': 'glProgramUniform',
    'glProgramUniformMatrix2x3fv': 'glProgramUniform',
    'glProgramUniformMatrix3x2fv': 'glProgramUniform',
    'glProgramUniformMatrix2x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x2fv': 'glProgramUniform',
    'glProgramUniformMatrix3x4fv': 'glProgramUniform',
    'glProgramUniformMatrix4x3fv': 'glProgramUniform',
    'glValidateProgramPipeline': 'glValidateProgramPipeline',
    'glGetProgramPipelineInfoLog': 'glGetProgramPipelineInfoLog',
    'glBindImageTexture': 'glBindImageTexture',
    'glGetBooleani_v': 'glGet',
    'glMemoryBarrier': 'glMemoryBarrier',
    'glMemoryBarrierByRegion': 'glMemoryBarrier',
    'glTexStorage2DMultisample': 'glTexStorage2DMultisample',
    'glGetMultisamplefv': 'glGetMultisamplefv',
    'glSampleMaski': 'glSampleMaski',
    'glGetTexLevelParameteriv': 'glGetTexLevelParameter',
    'glGetTexLevelParameterfv': 'glGetTexLevelParameter',
    'glBindVertexBuffer': 'glBindVertexBuffer',
    'glVertexAttribFormat': 'glVertexAttribFormat',
    'glVertexAttribIFormat': 'glVertexAttribFormat',
    'glVertexAttribBinding': 'glVertexAttribBinding',
    'glVertexBindingDivisor': 'glVertexBindingDivisor',
  },
}
